我有一个带有以下行的shellcript:
set -o nounset
set -o errexit
set -o xtrace
if [ "$#" -ne 0 ]
then
echo 'A message'
exit 1
fi
有人可以解释这些命令,特别是setter和"$#"
部分吗?
答案 0 :(得分:2)
在Bash中,$#保留命令行参数的数量。在您的情况下,条件部分仅在存在某些部分时才会触发。
我相信非常相似的问题已经回答here,第二或第三个答案与您的问题相符。