首页 > 解决方案 > UNIX Shell:else 部分中的代码不会执行,但会检查条件

问题描述

我有一个问题,当文件存在但为空时,我没有消息“Le fichier file_name.txt est vide”,我收到这条消息“Le fichier file_name.txt n'existe pas”。

代码如下:

if [[ -f ${rep_import}/file_name.txt && -s ${rep_import}/file_name.txt ]];then

    ecrit_trace "Le fichier file_name.txt existe et non vide "

elif [[ ! -f ${rep_import}/file_name.txt ]];then

    ecrit_trace "Le fichier file_name.txt n'existe pas "

else
   ecrit_trace "Le fichier file_name.txt est vide"

fi

标签: fileif-statementunixexistsis-empty

解决方案


推荐阅读