0

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

4

1 回答 1

4

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

qsh test.txt

<是一个标准的重定向运算符。


ls 实用程序不处理标准输入,因此列出特定文件 的示例不会按您期望的方式工作。

xargs实用程序将使用来自标准输入的参数执行指定的命令(实用程序)。

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 回答