Görevi bir “if” de arka plana gönderme


10

Bu neden?

if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'

koşmak istiyorum

sleep 3

["uyku 3" komutu sadece bir örnek olacak şekilde "paralell" tarzında çalışır, böylece daha hızlı biter. Ama bunu alıyorum:

bash: syntax error near unexpected token `;'

hata mesajı. Neden? Neden arka plana bir görev gönderemiyorum?


Sizce bu ififadeyle neyi test ediyorsunuz ?
glenn jackman

Yanıtlar:


6

Bu durumda komutları ayırmanıza gerek yok gibi görünüyor ( &ayrı olarak).

Örneğin.

$> if true; then (sleep 3; echo ok) &  fi
[1] 14224
$> ok

8

Çünkü öyle &zaten bir bildiri ayırıcı size koymak gerekir, böylece ;bundan sonra.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.