创建 bash-script 来执行多个 bash 脚本

创建 bash-script 来执行多个 bash 脚本

我想创建一个可执行文件。目标应该是依次执行多个控制台脚本 (.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/属性文件的路径,但也需要将它们设置为完整路径。

相关内容