我已经写了下面的if-else statement检查directory1或directory2存在与否
if [ -d /opt/directory1 ] || [ -d /opt/directory2 ]; then
 echo "SUCCESS"
else
 echo "FAil
fi
但是,在某些服务器上,我收到错误消息
[: /opt/directory1: binary operator expected
所有服务器都在使用 bash
使用 Bash,这将为您提供您正在寻找的行为:
if [[ -d /opt/directory1 ]] || [[ -d /opt/directory2 ]] ; then
    echo "SUCCESS"
else
    echo "FAIL"
fi
注意-d在这两种情况下的用法。
| 归档时间: | 
 | 
| 查看次数: | 14082 次 | 
| 最近记录: |