考虑这个脚本:
#!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID"
即使是后台进程,该脚本也不会继续越过其右大括号直到 Leafpad 进程结束。
为什么是这样?是否可以从函数启动后台进程?
bash shell-script command-substitution background-process
background-process ×1
bash ×1
command-substitution ×1
shell-script ×1