Betrachten Sie dieses Skript:
#!/bin/bash
function start {
leafpad &
echo $!
}
PID=$(start)
echo "PID is $PID"
Das Skript wird erst fortgesetzt, wenn der Leafpad-Prozess beendet ist, obwohl es sich um einen Hintergrundprozess handelt.
Warum ist das? Ist es möglich, einen Hintergrundprozess von einer Funktion aus zu starten?