10/04/25 11:37:39 GR3waYM0
>>837
よくわかんねえけど
そのcmd.txtって、事実上シェルスクリプトだよな
単に
sh cmd.txt >file
でいいんじゃねえの
840:login:Penguin
10/04/25 11:46:22 gQNuPSjh
wwww
841:login:Penguin
10/04/25 11:49:42 iXPvNLwg
>>839
そだな。それが最適解だ。
842:login:Penguin
10/04/27 22:06:55 HNWNlh/r
for((i=0; i<6; i++)){
array=("${array[@]}" "i")
}
echo "${array[@]}"
これを実行すると下記のように出力されます。
0 1 2 3 4 5
カンマ区切りで下記のように出力する方法ありますか?
0, 1, 2, 3, 4, 5
843:login:Penguin
10/04/27 23:08:31 3UTvz9hd
>>842
最後の出力を実現するのなら seq -s ', ' 0 5 で済むけど、
配列の各要素を任意の区切文字で繋げて出力する方法を知りたいということかな
zsh/ksh なら echo ${(j:, :)array} でできるけど、bash でどうなのかは知らない
844:login:Penguin
10/04/27 23:18:40 HNWNlh/r
>>843
説明不足で申し訳ないです。
配列の各要素をカンマ区切りで出力する方法です。
・訂正します
array=(1 2 a b 3 c )
echo "${array[@]}"
これを実行すると下記のように出力されます。
1 2 a b 3 c
カンマ区切りで下記のように出力する方法ありますか?
1, 2, a, b, 3, c
echo ${(j:, :)array} は使えませんでした。
845:login:Penguin
10/04/27 23:37:13 wOLuHHkh
>>844
IFS="," ; echo "${array[*]}"
846:login:Penguin
10/04/28 10:15:03 ttzp8AMm
echo "${array[@]}" | sed 's/ /, /g'
847:844
10/04/28 11:26:50 +626EOW1
>>845-846
できました!ありがとうございました。