【发布时间】:2020-10-10 16:43:45
【问题描述】:
Linux 中的 Bash 在Line 9 中给我command not found 错误,而我在其中$array[$i]="Name_Of_File$i"。
除了错误之外,还打印了正确的数字。但我想不出这怎么可能。也许一些空间?在网上我发现了这些用数组编写赋值的语法。
declare -a array;
start=0;
NumFile=$(ls -1 -d log/log_cassiere* | wc -l);
for (( i=$start; i<$NumFile; i++))
do
$array[$i]="Name_Of_File$i";
done
echo ${array[0]};
【问题讨论】:
-
不要在作业的左侧使用
$。将整个脚本粘贴到shellcheck.net 以查看各种建议和错误。