Tôi muốn biết nếu có một cách để đặt dấu và trong một biến và vẫn sử dụng nó để gửi một quá trình đến nền.
Những công việc này:
BCKGRND=yes
if [ "$BCKGRND" = "yes" ]; then
sleep 5 &
else
sleep 5
fi
Nhưng sẽ không hay ho gì khi hoàn thành năm dòng đó chỉ với một dòng? Thích như vậy:
BCKGRND='&'
sleep 5 ${BCKGRND}
Nhưng điều đó không hiệu quả. Nếu BCKGRND không được đặt thì nó hoạt động - nhưng khi được đặt, nó được hiểu là chữ '&' và lỗi.
echo $!
trả về PID