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$ 



この記事が気に入ったらサポートをしてみませんか?