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