0

コマンドが行で記述されたファイルがあります。ファイルを読み取り、QSHELL で記述されたコマンドを実行する必要があります。: で実行できることはわかっています ls < test.txtが、 < コマンドのドキュメントを取得できませんでした。他に良い方法があれば教えてください。

4

1 に答える 1

4

qshユーティリティーは、コマンド・ファイルをパラメーターとして受け入れ、ファイルに含まれているコマンドを実行します。

qsh test.txt

<標準のリダイレクト演算子です。


ls ユーティリティ はstdin を処理しないため、特定のファイルを一覧表示する例は期待どおりには機能しません。

xargsユーティリティは、stdin からのパラメータを使用して、指定されたコマンド (ユーティリティ) を実行します。

xargs ls < test.txt

test.txtに次の行が含まれていると仮定します。

a
b
c

次のコマンドを実行します。

ls a b c

-nパラメータを使用して、パラメータの数を制限できます。

xargs -n 1 ls < test.txt

これにより、次の個々のコマンドが実行されます。

ls a
ls b
ls c
于 2013-07-31T05:31:12.473 に答える