Kenapa ini?
if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'
saya ingin berlari
sleep 3
di latar belakang sehingga perintah ["sleep 3" hanyalah sebuah contoh] akan berjalan dalam gaya "paralell", sehingga selesai lebih cepat. Tapi saya mendapatkan ini:
bash: syntax error near unexpected token `;'
pesan eror. Mengapa? Mengapa saya tidak bisa mengirim tugas ke latar belakang?
bash
shell
control-flow
LanceBaynes
sumber
sumber
if
pernyataan itu?Jawaban:
Sepertinya Anda tidak perlu memisahkan perintah dalam kasus itu (
&
pisahkan sendiri).Sebagai contoh.
sumber
Itu karena
&
sudah merupakan pemisah pernyataan, jadi Anda tidak harus meletakkan;
setelah ini.sumber