我的第一個bash腳本有問題。我在for循環中填充一個數組,並且當我嘗試從它獲取一個項目時,我總是得到第一個元素。Bash參數數組操作問題
for ((i = 0; i < ${#*}; i++)); do
hash=$(md5 -q ${@:$i:1})
modifiedNames[$i]=${@:$i:1}$hash
done
echo ${modifiedNames[1]}
例如,如果我把我的腳本是這樣的:./script.sh文件1文件2,我收到文件1 [file1hash]
提前感謝!
好,但爲什麼循環表現呢?我看不到爲什麼它將相同的值放入數組項。 – 2012-04-14 23:51:04