Я хочу знать, есть ли способ поместить амперсанд в переменную и по-прежнему использовать его для отправки процесса в фоновый режим.
Это работает:
BCKGRND=yes
if [ "$BCKGRND" = "yes" ]; then
sleep 5 &
else
sleep 5
fi
Но разве не здорово было бы выполнить эти пять строк одной? Вот так:
BCKGRND='&'
sleep 5 ${BCKGRND}
Но это не работает. Если BCKGRND не установлен, он работает - но когда он установлен, он интерпретируется как литерал '&' и выдает ошибки.
echo $!