繁体   English   中英

如何按顺序运行多个程序?

[英]How to run multiple programs in a sequence?

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

以分号分隔以依次执行:

cmd1 ; cmd2 ; cmd3

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

cmd1 && cmd2 && cmd3

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

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

Test.sh

#!/bin/sh

<Paste your commands>

执行代码:

sh Test.sh

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

cmd1 ; cmd2; cmd3

一个命令失败还是仅在成功完成第一个命令后才执行第二个命令是否重要? 如果这些退出代码很重要,最好使用double &&

cmd1 && cmd2 && cmd3

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

{ echo "remotecommand 1" } | telnet localhost 1234

要么

ssh -o StrictHostKeyChecking=no 192.168.1.1

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM