Quiero saber si hay una manera de poner el ampersand en una variable y aún usarlo para enviar un proceso a un segundo plano.
Esto funciona:
BCKGRND=yes
if [ "$BCKGRND" = "yes" ]; then
sleep 5 &
else
sleep 5
fi
¿Pero no sería genial lograr esas cinco líneas con una sola? Al igual que:
BCKGRND='&'
sleep 5 ${BCKGRND}
Pero eso no funciona. Si BCKGRND no está configurado, funciona, pero cuando está configurado, se interpreta como un '&' literal y elimina los errores.
echo $!
devuelve el PID