2

UNIXで配列の最後の要素を見つけるにはどうすればよいですか? 次のことを行うには、配列内の最後の要素を見つける必要がありますif-statement

    if [ #last_array ];
    then
     #Do something
    fi 

どうすればできますか?ifにパラメータを1つだけ入れることはできますか? 最後の配列だけに何かをさせたい

4

2 に答える 2

2

そのようなものがそれを作ることができると思います。あまり良くないことはわかっていますが、他の良い方法では考えられません。

#!/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!
于 2013-06-18T10:45:07.617 に答える