18

BASH でこのような文字列を bash の配列に変換するにはどうすればよいですか!

「title1 title2 title3 title4 title5」 (スペースで区切られたタイトル)を含む文字列strがあります

str を、各タイトルを各インデックスに格納する配列に変更したい。

4

3 に答える 3

35

文字列を配列に変換するには、次のように言います。

$ str="title1 title2 title3 title4 title5"
$ arr=( $str )

文字列を引用しない限り、シェルはスペースで単語分割を実行します。

このように作成された配列の要素をループするには、次のようにします。

$ for i in "${arr[@]}"; do echo $i; done
title1
title2
title3
title4
title5
于 2013-10-29T12:05:59.423 に答える
3

読み取りを使用する別の方法:

read -a array <<< $str
于 2013-10-29T12:08:49.860 に答える