我有一个主 shell 文件main.sh
和许多后台子 shell 文件,所有这些文件都由执行调用。这些文件是a.sh
, b.sh
, c.sh
...
我主要调用这些子shell文件,如下所示:
#main.sh
./a.sh &
./b.sh &
./c.sh &
在每个后台子shell文件中,格式如下
#a.sh
echo "This is a process"
子shell几乎相同,输出消息对于我的任务是必要的,但很难确定哪些消息对应于哪个子shell进程。我正在考虑为它们分配一个 PID,并将该 PID 附加到每个子外壳的消息输出中。如下所示:
[123]This is a process
[234]This is a process
...
谢谢!
编辑在 main.sh 中启用此功能而不是修改 subshell 进程会很棒,因为我只想查看它们几次进行调试。