Pengguna anonim
Lebih
Bagaimana saya menjeda shell script untuk kedua sebelum melanjutkan?
Saya hanya menemukan cara untuk menunggu input pengguna. Namun, aku hanya ingin berhenti sehingga saya sementara benar
doesn't crash komputer saya.
Aku mencoba pause(1)
, tapi katakan -bash: syntax error near unexpected token '1'
. Bagaimana itu bisa dilakukan?
638
10
Gunakan
tidur
perintah.Contoh:
Satu juga dapat menggunakan desimal ketika menentukan sebuah satuan waktu; misalnya
tidur 1.5 s
Dan apa tentang:
Di Python (pertanyaan awalnya tagged Python) yang anda butuhkan untuk mengimpor modul waktu
atau
Untuk shell script adalah
Yang mengeksekusi
tidur
perintah. misalnya./bin/tidur
Saya menyadari bahwa saya'm sedikit terlambat dengan hal ini, tetapi anda juga dapat menghubungi tidur dan lulus disired waktu. Misalnya, Jika saya ingin menunggu selama 3 detik bisa saya lakukan:
4 detik akan terlihat seperti ini:
Pada Mac OSX, tidur tidak mengambil menit/dll, hanya beberapa detik. Jadi selama dua menit,
Menjalankan beberapa tidur dan perintah
Ini akan menunggu selama 5 detik sebelum mengeksekusi script pertama, kemudian tidur lagi selama 3 detik sebelum perubahan direktori lagi.
Dalam script anda dapat menambahkan kode berikut di antara tindakan yang anda ingin jeda. Ini akan menghentikan rutin selama 5 detik.
baca -r -p "Tunggu 5 detik atau tekan tombol apa saja untuk melanjutkan segera" -t 5 -n 1 -s
Untuk melanjutkan ketika anda menekan salah satu tombol
Anda dapat membuatnya menunggu menggunakan $ACAK, default nomor acak generator. Di bawah ini saya menggunakan 240 detik. Harapan yang membantu @
menggunakan perangkap untuk berhenti sejenak dan memeriksa baris perintah sebelum menjalankan
tekan sembarang tombol untuk melanjutkan