小编use*_*557的帖子

bash确定变量是否为空,如果是,则退出.

我正在尝试执行此操作:我有一个测试文件,其中md5sum文件位于sftp上.变量应包含md5sum(字符串),如果变量为空,则表示sftp服务器上没有文件.我正在尝试此代码,但它不起作用..

    if [ -z $I_IDOCMD5 ] || [ -z $I_LEGALMD5 ] || [ -z $I_ZIPMD5 ]
then
        echo "ERROR: At least one file not present of checksum missing no files will be deleted" >>$IN_LOG
        ERRORS=$ERRORS+2
else
 if [[ $I_IDOCMD5 == $($DIGEST -a md5 $SAPFOLDER/inward/idoc/$I_IDOC) ]]
   then
        echo "rm IDOC/$I_IDOC" >/SAP/commands_sftp.in
   else
        echo "problem with checksum"
        ERRORS=$ERRORS+2
 fi

 if [[ $I_LEGALMD5 == $($DIGEST -a md5 $SAPFOLDER/inward/legal/$I_LEGAL) ]]
   then
        echo "rm LEGAL/$I_LEGAL" >>/SAP/commands_sftp.in
   else
        echo "problem with checksum"
        ERRORS=$ERRORS+2
 fi

 if [[ …
Run Code Online (Sandbox Code Playgroud)

bash md5 if-statement

19
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×1

if-statement ×1

md5 ×1