[Shell]数组元素带空格情况下如何创建不会被分割为多个子数组
2020-10-20 本文已影响0人
_小老虎_
- Badcase
arr=(
"bash build.sh 111"
"bash install.sh 111"
)
for cmd in ${arr[@]}; do
echo $cmd
done
输出
bash
build.sh
111
bash
install.sh
111
以上输出是有问题的
- Goodcase
arr[0]="bash build.sh 111"
arr[1]="bash install.sh 111"
#
# Run
#
cmdLen=${#arr[@]}
for ((i=0; i<$cmdLen; i++)); do
echo ${arr[$i]}
${cmdList[$i]}
done
输出
bash build.sh 111
bash install.sh 111