代码如下:
# test.sh
echo "${@: 1:1}"
echo "${@: 2:1}"
echo "${@: 3:1}"
echo "${@: $#:1}"
echo "${@: $#-1:1}"
echo "${@: $#-2:1}"
echo "************"
echo "${@:1:1}"
echo "${@:2:1}"
echo "${@:3:1}"
echo "*************"
x=${@:2:1}
echo ${x}
运行截图:
- 注意:
@
表示获取脚本参数;
$#
表示最后一个参数的下标;
上述脚本在运行时有可能会发生Bad substitution
错误。我的处理方法为:
不使用./test.sh
命令运行脚本,改为以bash ./test.sh
命令运行脚本。