我有三个不同的可执行文件按顺序运行,其中两个是字节可执行文件。我想按顺序自动运行它们。它最初也需要用户输入。如何使用脚本自动执行此操作?任何人都可以重定向到一些教程或示例吗?
答案 0 :(得分:4)
用分号分隔以便顺序执行:
cmd1 ; cmd2 ; cmd3
以'&&'分隔这样下一个cmd只有在前一个cmd成功时才会运行:
cmd1 && cmd2 && cmd3
这是一个tutorial。见4.3节。
答案 1 :(得分:2)
您可以为它编写一个简单的shell脚本。
<强> Test.sh 强>
#!/bin/sh
<Paste your commands>
执行代码:
sh Test.sh
答案 2 :(得分:1)
你的要求非常模糊。 “我需要按顺序执行一些需要用户输入的东西”。 Bash为我们提供了很大的灵活性,可以根据具体情况解决这些问题,但为了真正给你一个好的答案我们可能想知道命令是什么以及需要什么输入。只想按顺序执行命令?分号是给你的
cmd1 ; cmd2; cmd3
如果其中一个命令失败或第二个命令是否仅在成功完成第一个命令后才执行,这是否重要?如果这些退出代码很重要,那么最好使用double&amp;&amp;&amp;
cmd1 && cmd2 && cmd3
很多时候,用户输入可以重定向到程序中,或者使用参数在命令行中指定,例如:
{ echo "remotecommand 1" } | telnet localhost 1234
或
ssh -o StrictHostKeyChecking=no 192.168.1.1
除此之外,您开始要求编写脚本。所以你看到很多情况都可以出现在可以实现自动化的情况下,但没有太多可以继续下去很难给你一个具体的答案。