başka bir komut bittikten sonra çalıştırılacak bir komutu nasıl sıralayabilirim?


9

Bazen bitirmek için çok uzun zaman alan bir program başlatıyorum ( emerge), sonra beklemek yerine yatağa gitmem gerektiğini fark ettim. Bunu ilk etapta bilseydim koşardım

program; halt

Ancak, programı zaten başlattığım için, bu işlem bittiğinde bilgisayarı nasıl kapatabilirim? Misiniz Ctrl+zardından fg; haltTamam?

Yanıtlar:


15

Evet, işe yarar.

Emin değilseniz, aşağıdakileri test edebilirsiniz:

  • sleep 15

  • Ctrl+z

  • fg; echo "it works"


2

Başka bir yol, haltilk komut çalışırken terminalinizi yazmaktır; ilk komut bir noktada girişi okumadıkça, terminal arabelleğine oturur ve ilk program sona erdiğinde kabuk bunu okur


1

waitKomutu kullanma

$ sleep 10 &
[1] 29703
$ wait 29703 && echo hello
[1]+  Done                    sleep 10
hello
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.