bash 配列変数使い方注意事項
(1)正しい使い方(配列変数に()で囲っている)
#!/bin/bash
count=0
array=($(cat a.txt|tr "\n" " "))
for i in ${array[@]}
do
echo ${array[count]}
(( count++ ))
done
#実行結果
bash-3.2$ sh s.sh
a
a
a
a
a
a
a
a
a
bash-3.2$
(2)正しくない使い方(配列変数に()で囲っていない)
#!/bin/bash
count=0
array=$(cat a.txt|tr "\n" " ")
for i in ${array[@]}
do
echo ${array[count]}
(( count++ ))
done
#実行結果
bash-3.2$ sh s.sh
a a a a a a a a a
bash-3.2$