Misalkan ada 2 tugas t1
, t2
yang dapat dieksekusi secara serial seperti di bawah ini:
t1 ; t2
# OR
t1 && t2
Sekarang anggaplah saya lupa untuk menjalankan t2
dan t1
sudah berjalan; dapatkah saya menambahkan t2
ke pipeline sehingga dieksekusi setelah t1
selesai?
sumber
t3
dit1; t2; t3
ataut1 && t2 && t3
.^Z^Z
dan%-;%+;t3
cukup baik dalam beberapa kasus, tapi itu jauh dari solusi nyata untuk masalah ini.Saya melihat metode ini di sini: /superuser/334272/how-to-run-a-command-after-an-already-running-existing-one-finishes
di mana Anda pertama kali Ctrl+ zuntuk menghentikan (menangguhkan) yang sedang berjalan maka Anda menjalankan perintah yang terlewat seperti:
fg && ./missed_cmd.sh
dan itu akan berjalan segera setelahfg
selesai.Perintah
fg
(foreground) akan membawa pekerjaan yang ditangguhkan online dan&&
akan memastikan bahwa perintah yang terlewat hanya berjalan jika perintah pertama berhasil.sumber