linux - shellscript - “$#”

时间:2015-12-19 12:05:36

标签: linux bash shell

我有一个带有以下行的shellcript:

set -o nounset
set -o errexit
set -o xtrace

if [ "$#" -ne 0 ]
then
   echo 'A message'
   exit 1
fi

有人可以解释这些命令,特别是setter和"$#"部分吗?

1 个答案:

答案 0 :(得分:2)

在Bash中,$#保留命令行参数的数量。在您的情况下,条件部分仅在存在某些部分时才会触发。

我相信非常相似的问题已经回答here,第二或第三个答案与您的问题相符。