【发布时间】:2010-10-14 17:50:13
【问题描述】:
一位同事最近在代码审查中声称,[[ ]] 构造比 [ ] 在像
if [ "`id -nu`" = "$someuser" ] ; then
echo "I love you madly, $someuser"
fi
他无法提供理由。有吗?
【问题讨论】:
-
灵活一些,有时允许自己听取建议而不需要深入解释 :) 至于
[[的代码很好且清晰,但请记住移植脚本的那一天在默认 shell 不是bash或ksh的系统上,[更丑陋、更麻烦,但在任何情况下都可以作为AK-47工作。 -
@rook 你可以在没有深入解释的情况下听取建议,当然。但是,当您要求解释但不明白时,这通常是一个危险信号。 “信任,但要验证”等等。
-
另见:What is the difference between the Bash operators [[ vs [ vs ( vs ((? on Unix & Linux SE。
-
@rook 换句话说“按你说的做,不要问问题”
-
@rook 这没有任何意义。
标签: bash if-statement syntax