質問: bashスクリプトのリストから文字列を連結するにはどうすればよいですか? 例として:list="a b c d" for i in $list do out=$out" -$i" done これを実行すると、結果は次のようになります。" -a -b -c -d" しかし、それをしたい:"-a -b -c -d" 先頭のスペースなしで連結するにはどうすればよいですか?このところで、スクリプトの引数リストです。
回答: 次のようなforループの後のコマンドを使用して、先頭のスペースを削除できます。out=${out# } につながるlist="a b c d" for i in $list do out=$out" -$i" done out=${out# }