Saya ingin tahu apakah ada cara untuk meletakkan ampersand dalam variabel dan masih menggunakannya untuk mengirim proses ke latar belakang.
Ini bekerja:
BCKGRND=yes
if [ "$BCKGRND" = "yes" ]; then
sleep 5 &
else
sleep 5
fi
Tapi bukankah itu keren untuk mencapai lima baris hanya dengan satu? Seperti itu:
BCKGRND='&'
sleep 5 ${BCKGRND}
Tapi itu tidak berhasil. Jika BCKGRND tidak disetel berfungsi - tetapi ketika disetel itu diartikan sebagai '&' literal dan keluar kesalahan.
echo $!
mengembalikan PID