2
私はシェル/ bashスクリプトを理解しようとしており、コード内に$?
の使用を入力したかっただけです。 関数呼び出しで使用されています。
機能の例:ここでは
function showerr { err=$1
if [ $err -ne 0 ]; then
echo `date` : "error!"
echo "stat : " $2
echo `date` : "stat: " $2
# alert email
prog=$0
uname=`whoami`
echo `date` : Sending email to ${ADDR_TO}
mailx -s "Error checking status " $ADDR_TO << EOF
+++++++++++++++++++++
stat = $2
util = $prog
host = $uname
+++++++++++++++++++++
Check $uname for details.
.
EOF
echo "Exiting program..."
exit 1
fi
}
はshowerr
を呼び出すいくつかの文です。私はある条件(1や任意の数字のような値を使って)内にいくつかを見て、それを単に$?
と呼んでいます。
if [[ $Res = *"FileNotFound"* ]]
then
echo `date` : Msg here
showerr 1 "Msg details here"
else
echo `date` : File: <filename> found.
fi
echo `date` : Msg detail here
flsz=`echo $size | cut -d'"' -f2`
showerr $? "error getting size for: (${flsz})"
マット - あなたの入力とリンクに感謝します。 – jdamae