How to do a logical OR operation in shell scripting

前端 未结 8 2207
小蘑菇
小蘑菇 2020-11-27 08:55

I am trying to do a simple condition check, but it doesn\'t seem to work.

If $# is equal to 0 or is greater than 1 then say he

8条回答
  •  失恋的感觉
    2020-11-27 09:56

    And in Bash

     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
    

    OR in Bash

    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
    

提交回复
热议问题