我有一个脚本与此:
login {
# checking parameters -> if not ok print error and exit script
if [ $# -lt 2 ] || [ $1 == '' ] || [ $2 == '' ]; then
echo "Please check the needed options (username and password)"
echo ""
echo "For further Information see Section 13"
echo ""
echo "Press any key to exit"
read
exit
fi
} # /login
但是我真的不知道$#
第三行是什么意思。
英镑符号很重要。
$#
,它的位置参数的个数,如$1
,$2
,$3
。(不算数$0
,请注意。)${#var}
,则为参数扩展中的字符数。(字符串长度)${#var[@]}
,则为数组中元素的数量。由于bash的阵列是稀疏的,这可以是不同的,从最后一个元素加一个的索引。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句