如何运行序列中的多个程序?(How to run multiple programs in a se

2019-07-31 02:29发布

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

Answer 1:

用分号用于顺序分离执行:

cmd1 ; cmd2 ; cmd3

独立的“&&”,这样,如果上一个成功的未来CMD只运行:

cmd1 && cmd2 && cmd3

这里有一个教程 。 参见4.3节。



Answer 2:

你可以写一个简单的shell脚本吧。

Test.sh

#!/bin/sh

<Paste your commands>

执行的代码:

sh Test.sh


Answer 3:

你的要求是相当模糊的。 “我需要的东西,在顺序执行一些需要用户输入”。 击为我们提供了很多的灵活性,逐案解决的情况下这些问题,但要真正给你一个很好的答案,我们可能会想知道的命令和需要什么样的输入。 只是希望按顺序执行命令? 分号是你

cmd1 ; cmd2; cmd3

不要紧,如果其中一个命令失败或应第二命令仅第一成功完成后执行? 如果这些退出代码无论你可能最好使用双&&

cmd1 && cmd2 && cmd3

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

{ echo "remotecommand 1" } | telnet localhost 1234

要么

ssh -o StrictHostKeyChecking=no 192.168.1.1

以外的是你开始需要期待的脚本。 所以你看有哪些可以拿出其中的自动化是可能的,但没有太多的去很难给你一个明确的答案很多情况下。



文章来源: How to run multiple programs in a sequence?
标签: linux bash shell