UNIXで配列の最後の要素を見つけるにはどうすればよいですか? 次のことを行うには、配列内の最後の要素を見つける必要がありますif-statement
。
if [ #last_array ];
then
#Do something
fi
どうすればできますか?ifにパラメータを1つだけ入れることはできますか? 最後の配列だけに何かをさせたい
UNIXで配列の最後の要素を見つけるにはどうすればよいですか? 次のことを行うには、配列内の最後の要素を見つける必要がありますif-statement
。
if [ #last_array ];
then
#Do something
fi
どうすればできますか?ifにパラメータを1つだけ入れることはできますか? 最後の配列だけに何かをさせたい
そのようなものがそれを作ることができると思います。あまり良くないことはわかっていますが、他の良い方法では考えられません。
#!/bin/bash
a=("hello" "bye" "another" "word")
i=0
num_words=${#a[@]}
echo "there are $num_words words"
for word in "${a[@]}"
do
let i=i+1
echo $i $word
if [ $i -eq $num_words ]; then
echo "last word!"
fi
done
$ ./test
there are 4 words
1 hello
2 bye
3 another
4 word
last word!