测试 bash if 终端中的条件

测试 bash if 终端中的条件

我正在开发一个 bash 脚本,并将大部分时间花在调试if条件语句上。参考资料状态:

有一个名为 [(左括号特殊字符)的专用命令。它是测试的同义词,也是出于效率原因而内置的。

我正在寻找一种无需编写脚本即可测试条件的单行程序。

我目前使用:

test -f test_file
echo $?

但我正在寻找一种单行方法,因为它很容易犯错误并最终使用$?来自 dome 其他命令的返回代码 ( )。

答案1

你可以这样做:

[[ ! -f ldap.server.xml ]] && echo 1 || echo 0

或者如果你只想要真实的情况

[[ ! -f ldap.server.xml ]] && echo 1

答案2

尝试低于一条线

test -f test_file && echo "True"; echo $?

相关内容