我正在开发一个 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 $?