タグ付けされた質問 「command-substitution」

シェルコマンド置換($(command)または `command`など)、そのメカニズム、正しい構文などに関する質問。エイリアスと混同しないでください。

3
コマンド出力を改行で分割しますか?
複数の行を返すコマンドがあります。さらに処理するために、これらの行の各単一行を処理する必要があります。 私の現在のコードはIFS(内部フィールド区切り文字)を変更することで機能します。 ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for ROW in ${ROWS[@]} do echo "$ROW" done IFS=$O #restore old IFS IFSを変更せずに、複数行出力の単一行にアクセスするより良い方法はありますか?特に、IFSを変更すると、スクリプトの読みやすさが低下します。 更新:チョロバからのものなど、回答を機能させるのに問題があります。 while IFS= read -r line ; do let var+=line #line 42 done << $(sqlite3 -list -nullvalue NULL …

2
ドル括弧の拡張をサポートせず、バッククォートを要求するシェルはどれですか?
最新の推奨事項は、次のものを使用することです。 $(...) 古いの代わりに: `...` 主に読みやすさとネスティング時にエスケープする必要性を回避するためです。 $(...)フォームをサポートしていないシェルはどれですか。また、現在も使用されているシェルはありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.