>im 如果一个位置存在两个文件,则尝试执行命令
如果两个文件中的一个存在,脚本必须执行另一个不同的命令这是我尝试过的脚本
如果 [ -e/Users/NJ/Library &&/Users/NJ/Desktop ];则
回显两者
还
回声单曲
fi
您需要
将测试分隔到它们自己的方括号中:
if [ -e file ] && [ -e file ]; then
echo "wow"
fi
if [ -e "/Users/NJ/Library" -a -e "/Users/NJ/Desktop" ];then
....
[ condition ]
评估器使用 -a 表示 AND,而 -o 表示 OR。这是一本手册。
或使用以下语法。
if [ -e "/Users/NJ/Library" ] && [ -e "/Users/NJ/Desktop" ];then
....
您可以使用双括号代替简单的 :
if [[ -e /Users/NJ/Library && -e /Users/NJ/Desktop ]] ;then
echo both
else
echo single
fi
if [ -e/Users/NJ/Library ] &
& [ -e/Users/NJ/Desktop ] ;then
回显两者
还
回声单曲
fi