从文本文件中读取命令并在Qshell中运行它

时间:2013-07-31 04:27:14

标签: shell unix ibm-midrange

我有一个文件,其中包含用行写的命令。我需要读取文件并运行QSHELL中写入的命令。我知道我们可以做到: ls < test.txt但无法获得&lt;的任何文档命令。如果还有其他更好的方法,请告诉我。

1 个答案:

答案 0 :(得分:4)

qsh实用程序接受命令文件作为参数,并运行文件中包含的命令。

qsh test.txt

<是标准redirection运营商

<小时/> ls 实用程序不处理stdin,因此列出特定文件的示例将无法按预期方式工作。

xargs实用程序将使用stdin中的参数执行指定的命令(实用程序)。

xargs ls < test.txt

假设 test.txt 包含以下行:


B'/ KBD>
C

它将执行以下命令:

ls a b c

您可以使用 -n 参数限制参数数量。

xargs -n 1 ls < test.txt

这将执行以下各个命令:

ls a
ls b
ls c