Je veux savoir s'il existe un moyen de mettre l'esperluette dans une variable tout en l'utilisant pour envoyer un processus en arrière-plan.
Cela marche:
BCKGRND=yes
if [ "$BCKGRND" = "yes" ]; then
sleep 5 &
else
sleep 5
fi
Mais ne serait-ce pas cool d'accomplir ces cinq lignes avec une seule? Ainsi:
BCKGRND='&'
sleep 5 ${BCKGRND}
Mais ça ne marche pas. Si BCKGRND n'est pas défini, cela fonctionne - mais lorsqu'il est défini, il est interprété comme un «&» littéral et les erreurs sont supprimées.
echo $!
retourne le PID