如何从一个 bash 脚本跳到另一个 bash 脚本并执行一些任务?[复制]

How to jump from one bash script to an other and do there some tasks? [duplicate]

提问人:Tricia279 提问时间:11/14/2023 最后编辑:knittlTricia279 更新时间:11/15/2023 访问量:35

问:

我的问题是: 我有myscript_1.sh和myscript_2.sh。当 myscript_1.sh 中的所有任务都完成时,变量 a 的值应发送到 myscript_2.sh。这个变量 a 进行一些其他计算。

我该怎么做?

我读了很多书,但我找不到,这是如何做到的。我真的很感谢你的回答。谢谢。

我读了很多关于 bash 脚本和循环的文章,但这些信息只属于 bash 脚本。

我期待一个如何做到这一点的例子。

Linux bash 循环 shell 脚本

评论

0赞 user1934428 11/14/2023
你需要定义你所说的跳跃到底是什么意思。如果要用新进程替换当前进程,请使用命令 。如果要调用另一个程序作为子进程,只需调用它,例如使用 .此外,您还必须考虑调用的脚本应该如何接收其输入。有几种方法可以做到这一点。exec SCRIPTPATHbash SCRIPTPATH
0赞 user1934428 11/14/2023
我希望有一个例子可以做到这一点:我们希望看到你的尝试,你是如何尝试的。

答:

1赞 knittl 11/14/2023 #1

作为位置参数传递或导出到环境。

位置的

$ cat script1
#!/bin/sh
a=42
./script2 "$a"
$ cat script2
#!/bin/sh
a="$1"
echo "$a"

环境变量

$ cat script1
#!/bin/sh
a=42
export a
./script2
$ cat script2
#!/bin/sh
echo "$a"