代碼如下:
# 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
命令運行腳本。