我有一个文件,其中包含用行写的命令。我需要读取文件并运行QSHELL中写入的命令。我知道我们可以做到:
ls < test.txt
但无法获得&lt;的任何文档命令。如果还有其他更好的方法,请告诉我。
答案 0 :(得分:4)
qsh实用程序接受命令文件作为参数,并运行文件中包含的命令。
qsh test.txt
<
是标准redirection运营商
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