declare -A assarray i=0 for script_file in $(ls /root/zhu/ -I main.sh) do echo -e "\e[1;35m 'the script:' $i '===>' \e[1;0m" $script_file assarray[$i]=$script_file i=$((i+1)) done 我自己按老师的提示写的差不多的,但是我不太懂的是老师调用值的时候用的 ${} 是什么意思
${a} 变量a的值, 在不引起歧义的情况下可以省略大括号
${}是用来界定变量的。
变量a=20
例如你想输出20a的时候,就需要写成${a}a
如果写成$aa的话,echo不出来
declare -A assarray
i=0
for script_file in $(ls /root/zhu/ -I main.sh)
do
echo -e "\e[1;35m 'the script:' $i '===>' \e[1;0m" $script_file
assarray[$i]=$script_file
i=$((i+1))
done
传上去就没换行了