シェルスクリプト総合@LINUX Part5at LINUX
シェルスクリプト総合@LINUX Part5 - 暇つぶし2ch839:login:Penguin
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
できました!ありがとうございました。



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch