小编use*_*565的帖子

为什么在后台进程结束之前函数不会返回?

考虑这个脚本:

#!/bin/bash
function start {
  leafpad &
  echo $!
}
PID=$(start)
echo "PID is $PID"
Run Code Online (Sandbox Code Playgroud)

即使是后台进程,该脚本也不会继续越过其右大括号直到 Leafpad 进程结束。

为什么是这样?是否可以从函数启动后台进程?

bash shell-script command-substitution background-process

21
推荐指数
1
解决办法
898
查看次数