Chcę wiedzieć, czy istnieje sposób na umieszczenie ampersand w zmiennej i nadal używanie go do wysyłania procesu do tła.
To działa:
BCKGRND=yes
if [ "$BCKGRND" = "yes" ]; then
sleep 5 &
else
sleep 5
fi
Ale czy nie byłoby fajnie zrealizować te pięć linii za pomocą tylko jednej? Tak jak:
BCKGRND='&'
sleep 5 ${BCKGRND}
Ale to nie działa. Jeśli BCKGRND nie jest ustawiony, działa - ale gdy jest ustawiony, jest interpretowany jako dosłowne „&” i błędy.
echo $!