我試着去執行命令,如果兩個文件中的一個位置執行命令,如果有兩個文件存在
存在如果只有一方的兩個文件的存在腳本必須執行另一個不同的命令 這裏是我試圖
腳本如果[-e /用戶/ NJ /庫& & /用戶/ NJ /桌面];然後
回波既
別的
呼應單
網絡
我試着去執行命令,如果兩個文件中的一個位置執行命令,如果有兩個文件存在
存在如果只有一方的兩個文件的存在腳本必須執行另一個不同的命令 這裏是我試圖
腳本如果[-e /用戶/ NJ /庫& & /用戶/ NJ /桌面];然後
回波既
別的
呼應單
網絡
你需要測試放在各自的方括號:
if [ -e file ] && [ -e file ]; then
echo "wow"
fi
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
....
您可以使用雙支架insted的一個簡單的:
if [[ -e /Users/NJ/Library && -e /Users/NJ/Desktop ]] ;then
echo both
else
echo single
fi
此鏈接可能會有幫助。它列出所有其他交換機太... http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html
如果[-e /用戶/ NJ /庫] & & [-e /用戶/ NJ /桌面;然後
呼應既
否則
呼應單
網絡
吳對不起林晚感謝anishsane :) –