处理用户输入_传递参数_参数测试
#!/bin/bash
# 当脚本认为位置变量中应该有数据,而实际上根本没有的时候,脚本很可能会产生错误消息。
# 在使用位置变量之前一定要检查是否为空。
# using one command-line parameter
if [ -n "$1" ]
then
factorial=1
for (( number=1; number<=$1; number++ ))
do
factorial=$[ $factorial * $number ]
done
echo the factorial of $1 is $factorial.
else
echo "you didn't provide a parameter."
fi
exit
# ./pass_parameter1.sh 5
./pass_parameter1.sh 运行结果:
./pass_parameter1.sh 5 运行结果: