Ya kamu bisa:
- Jeda pekerjaan yang sedang berjalan dengan karakter menangguhkan dengan menekan Ctrl+ Z.
- Ketik
fg
atau %
, tambahkan apa yang Anda inginkan ke daftar dan jalankan, misalnya:
fg ; systemctl suspend # or
% ; systemctl suspend
Karena fg
mengembalikan nilai pengembalian pekerjaan yang diteruskannya, buat daftar operator seperti &&
dan ||
bekerja seperti yang diharapkan:
fg && echo "Finished successfully!" # or
% && echo "Finished successfully!"
man bash
/ JOB CONTROL mengatakan tentang karakter yang ditangguhkan:
Mengetikkan karakter yang ditangguhkan (biasanya ^Z
, Control- Z) ketika suatu proses sedang berjalan menyebabkan proses tersebut dihentikan dan mengembalikan kontrol bash
. (...) Pengguna kemudian dapat memanipulasi keadaan pekerjaan ini, menggunakan bg
perintah untuk melanjutkannya di latar belakang, fg
perintah untuk melanjutkannya di latar depan, atau kill
perintah untuk membunuhnya. A ^Z
berlaku segera, dan memiliki efek samping tambahan yang menyebabkan output yang tertunda dan ketik akan dibuang.
fg
dijelaskan dalam man bash
/ SHELL BUILTIN COMMANDS :
fg [ jobspec ]
Melanjutkan jobspec di latar depan, dan menjadikannya pekerjaan saat ini. Jika jobspec tidak ada, gagasan shell tentang pekerjaan saat ini digunakan. Nilai kembali adalah bahwa dari perintah yang ditempatkan di latar depan, atau kegagalan jika dijalankan ketika kontrol pekerjaan dinonaktifkan atau, ketika dijalankan dengan kontrol pekerjaan diaktifkan, jika jobspec tidak menentukan pekerjaan yang valid atau jobspec menentukan pekerjaan yang dimulai tanpa kontrol pekerjaan .
Bacaan lebih lanjut (selain dari man bash
) tentang kontrol pekerjaan:
t3
dit1; t2; t3
ataut1 && t2 && t3
.