【发布时间】:2022-01-22 14:28:42
【问题描述】:
我不是 shell 脚本方面的专家,当我阅读 bash 脚本中的一行时,我看到了:
if [[ ! -r test.json ]]
then
printf "no test.json here\n" >&2
exit 1
fi
if [[ ! -r test.json ]] 行选项有什么作用?从逻辑上看,它似乎检查文件test.json 是否不存在。我做了一些研究以查看 shell 命令中确实提供了所有选项,但我在这里看不到 -r 选项:https://tldp.org/LDP/abs/html/options.html
【问题讨论】:
-
这不是 shell 选项,它是条件表达式的一部分。
-
执行 man bash 并搜索段落 CONDITIONAL EXPRESSIONS,它显示了此文件测试运算符和许多其他有用的运算符。