![创建 bash-script 来执行多个 bash 脚本](https://linux22.com/image/908770/%E5%88%9B%E5%BB%BA%20bash-script%20%E6%9D%A5%E6%89%A7%E8%A1%8C%E5%A4%9A%E4%B8%AA%20bash%20%E8%84%9A%E6%9C%AC.png)
我想创建一个可执行文件。目标应该是依次执行多个控制台脚本 (.sh)。然而,困难在于每个 sh 命令都应该通过新的命令选项卡执行。具体来说,除其他事项外,我想为手册的第二步创建一个脚本 (https://kafka.apache.org/quickstart)。这可能吗?
提前致谢!
编辑:到目前为止,我尝试编写一个脚本来使用 mate-terminal 执行两个 sh 文件:
#!/bin/bash
mate-terminal --working-directory="/home/user/Documents/kafka_2.11-2.0.0/bin" --command "zookeeper-server-start.sh config/zookeeper.properties"
mate-terminal --working-directory="/home/user/Documents/kafka_2.11-2.0.0/bin" --command "kafka-server-start.sh config/server.properties"
不幸的是,这个 bash 总是会导致两个 sh 文件都出现以下错误消息:
为此终端创建子进程时出错,无法执行子进程“kafka-server-start.sh”(没有此文件或目录)
为此终端创建子进程时出错失败无法执行子进程“zookeeper-server-start.sh”(没有此文件或目录)
答案1
尝试一下 Leon
#!/bin/bash
mate-terminal --working-directory="/home/user/Documents/kafka_2.11-2.0.0/bin" --command "/home/user/Documents/kafka_2.11-2.0.0/bin/zookeeper-server-start.sh config/zookeeper.properties"
mate-terminal --working-directory="/home/user/Documents/kafka_2.11-2.0.0/bin" --command "/home/user/Documents/kafka_2.11-2.0.0/bin/kafka-server-start.sh config/server.properties"
错误已经表明它找不到这两个脚本,因此您需要设置脚本的完整路径。我不确定config/
属性文件的路径,但也需要将它们设置为完整路径。