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