2012-12-11 70 views
1

我試着去執行命令,如果兩個文件中的一個位置執行命令,如果有兩個文件存在

存在如果只有一方的兩個文件的存在腳本必須執行另一個不同的命令 這裏是我試圖

腳本

如果[-e /用戶/ NJ /庫& & /用戶/ NJ /桌面];然後

回波既

別的

呼應單

網絡

回答

4

你需要測試放在各自的方括號:

if [ -e file ] && [ -e file ]; then 
    echo "wow" 
fi 
1
if [ -e "/Users/NJ/Library" -a -e "/Users/NJ/Desktop" ];then 

....

[ condition ]評估使用 - 一個用於與& -o爲OR。 Here是手動。

,或者使用下面的語法。

if [ -e "/Users/NJ/Library" ] && [ -e "/Users/NJ/Desktop" ];then 

....

+0

吳對不起林晚感謝anishsane :) –

0

您可以使用雙支架insted的一個簡單的:

if [[ -e /Users/NJ/Library && -e /Users/NJ/Desktop ]] ;then 

echo both 

else 

echo single 

fi 
0

如果[-e /用戶/ NJ /庫] & & [-e /用戶/ NJ /桌面;然後

呼應既

否則

呼應單

網絡

這種模式做工不錯