저는 간단하게 하고 있지만, t # 39 작동합니까 확인란 찼음을 doesn& 것으로 보인다.
'0' 또는 '1' 은 '$ #' 같은 경우 다음 처리됐구나 말하도다 보다 크다.
나도 날잡아 없이 다음 구문을 성공을 거두었다.
if [ "$#" == 0 -o "$#" > 1 ] ; then
echo "hello"
fi
if [ "$#" == 0 ] || [ "$#" > 1 ] ; then
echo "hello"
fi
이 노력해야 합니다.
#!/bin/bash
if [ "$#" -eq 0 ] || [ "$#" -gt 1 ] ; then
echo "hello"
fi
if (("$#" > 1))
...
if [ $? -eq 4 -o $? -eq 8 ] ; then
echo "..."
fi
왜냐하면 만약 할 수 있습니다.
if [ $? -eq 4 ] || [ $? -eq 8 ] ; then
배시 (bash 스크립트입니다 경우
If [[ $input -gt number || $input -lt number ]]
then
echo .........
else
echo .........
fi
exit
[1] 에서 [Bash 참조서 3.4.2 특수 매개변수입니다]
>. # ($ #) 로 확장됨 위치 매개변수의 수를 소수점.
따라서 '$ #' 는 항상 0 또는 사용할 수 있고, 더 큰 정수이다.
그래서 스케쳐내 때마다 뭔가를 '$ #' 는 0 또는 1 보다 큰 있는지의 여부를 확인할 수 있는 '$ #' 그냥 '1'.
[ $# -eq 1 ] && echo "1 positional param" || echo "0 or more than 1"
이 soundmixer. 문법:
[ condition ] && {things if true} || {things if false}
[1]: https://www.gnu.org/software/bash/manual/bashref.html # 특수 매개변수입니다
line1=`tail -3 /opt/Scripts/wowzaDataSync.log | grep "AmazonHttpClient" | head -1`
vpid=`ps -ef| grep wowzaDataSync | grep -v grep | awk '{print $2}'`
echo "-------->"${line1}
if [ -z $line1 ] && [ ! -z $vpid ]
then
echo `date --date "NOW" +%Y-%m-%d` `date --date "NOW" +%H:%M:%S` ::
"Process Is Working Fine"
else
echo `date --date "NOW" +%Y-%m-%d` `date --date "NOW" +%H:%M:%S` ::
"Prcess Hanging Due To Exception With PID :"${pid}
fi
line1=`tail -3 /opt/Scripts/wowzaDataSync.log | grep "AmazonHttpClient" | head -1`
vpid=`ps -ef| grep wowzaDataSync | grep -v grep | awk '{print $2}'`
echo "-------->"${line1}
if [ -z $line1 ] || [ ! -z $vpid ]
then
echo `date --date "NOW" +%Y-%m-%d` `date --date "NOW" +%H:%M:%S` ::
"Process Is Working Fine"
else
echo `date --date "NOW" +%Y-%m-%d` `date --date "NOW" +%H:%M:%S` ::
"Prcess Hanging Due To Exception With PID :"${pid}
fi