0

我有三个不同的可执行文件依次运行,其中两个是字节可执行文件。我想按顺序自动运行它们。它最初也需要用户输入。如何使用脚本自动执行此操作?任何人都可以重定向到一些教程或示例吗?

4

3 回答 3

5

用分号分隔以进行顺序执行:

cmd1 ; cmd2 ; cmd3

用 '&&' 分隔,以便下一个 cmd 仅在前一个成功时运行:

cmd1 && cmd2 && cmd3

这是一个教程。请参阅第 4.3 节。

于 2012-08-18T18:19:22.487 回答
2

您可以为它编写一个简单的 shell 脚本。

测试.sh

#!/bin/sh

<Paste your commands>

执行代码:

sh Test.sh
于 2012-08-19T05:19:26.590 回答
1

你的要求很模糊。“我需要按顺序执行一些需要用户输入的东西”。Bash 为我们提供了很大的灵活性,可以根据具体情况解决这些问题,但要真正给您一个好的答案,我们可能想知道命令是什么以及需要什么输入。只想按顺序执行命令?分号是给你的

cmd1 ; cmd2; cmd3

如果其中一个命令失败,或者第二个命令是否应该仅在第一个命令成功完成后执行,这有关系吗?如果这些退出代码很重要,您最好使用双 &&

cmd1 && cmd2 && cmd3

很多时候,用户输入可以重定向到程序中或使用参数在命令行中指定,例如:

{ echo "remotecommand 1" } | telnet localhost 1234

或者

ssh -o StrictHostKeyChecking=no 192.168.1.1

除此之外,您开始需要期望脚本。因此,您会看到很多情况下可以实现自动化,但没有太多可做的事情,很难给您一个具体的答案。

于 2014-09-23T13:45:15.250 回答