2016-08-11 54 views
1

我試圖尋找一個目錄2個文件,如果二者都存在,我需要回聲「布拉沃」別人「你輸了」,但我我在這裏卡住了。如果第一個文件存在,第二個文件不存在,我得到「你失去了」,但如果第一個文件不存在,第二個文件存在,我正在獲得「布拉沃」。以下是我的代碼。有人請幫助我。如何使用if語句來檢查多個文件的目錄中的Unix

find /var/tmp/crontab -name crontest|grep crontest 
if [ "$?" eq 0 ]; then 
    find /var/tmp/crontab -name cronjob|grep cronjob 
    if [ "$?" -eq 0 ]; then   
     echo "Bravo" 
    else 
     echo "You lost" 
    fi 
fi 

回答

2

無需findgrep - 你可以使用bash做了很多更簡單的內置插件,例如

if [ -e /var/tmp/crontab/crontest ] && [ -e /var/tmp/crontab/cronjob ] ; then 
    echo "Bravo" 
else 
    echo "You lost" 
fi 
+1

布拉沃!它有效的天才! – CodeX

0

您可以爲此使用一個襯墊。

[ -f /var/tmp/crontab/crontest -a -f /var/tmp/crontab/crontest2 ] && \ 
echo "bravo" || echo "lost"