有没有办法将 shell 脚本作为一个完整的任务(使用单个 PID)运行?

Hao*_*hen 1 linux bash shell

我有一个名为 run.sh 的 shell 脚本。在其中,我可以调用其他 shell 脚本,例如:

./run_1.sh
./run_2.sh
.........
Run Code Online (Sandbox Code Playgroud)

如果我通过 ./run.sh 调用脚本,我发现它实际上会使用不同的 PID 按顺序调用脚本内的不同任务(即 run_1.sh 将是一个任务,run_2.sh 将是另一个任务)。这使我无法使用一个“kill”命令杀死整组任务,或者通过运行“./run.sh &”在后台运行整组任务。那么有没有一种方法可以将脚本作为一个完整的任务来运行呢?

use*_*001 5

  • 您只能在没有“source”的情况下运行可执行文件(因为它的 ELF 格式不是有效的 sh 语法),并且它将在自己的进程中运行。 (2认同)