![测试 bash if 终端中的条件](https://linux22.com/image/86921/%E6%B5%8B%E8%AF%95%20bash%20if%20%E7%BB%88%E7%AB%AF%E4%B8%AD%E7%9A%84%E6%9D%A1%E4%BB%B6%20.png)
我正在开发一个 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 $?