如果存在两个文件,则执行命令



>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

此模式效果很好

相关内容

  • 没有找到相关文章

最新更新