GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan Perintah Tidur Linux di Skrip Bash

Perintah tidur Linux adalah salah satu perintah paling sederhana di luar sana. Seperti yang bisa Anda tebak dari namanya, fungsinya hanya untuk tidur. Dengan kata lain, ini menyebabkan penundaan untuk waktu tertentu.

Jadi, jika Anda menggunakan perintah sleep dengan x dan perintah berikutnya hanya dapat dijalankan setelah x detik.

Perintah tidur memiliki sintaks sederhana:

sleep Number[Suffix]

Di sini, sufiksnya bisa menjadi:

  • s selama beberapa detik. Ini adalah default.
  • m selama beberapa menit.
  • jam selama berjam-jam.
  • d selama berhari-hari.

Mari kita lihat beberapa contoh perintah sleep.

Contoh perintah Bash sleep

Meskipun Anda dapat menggunakannya di shell secara langsung, perintah sleep biasanya digunakan untuk memperkenalkan penundaan dalam eksekusi skrip bash. Saya akan menunjukkan penggunaan perintah sleep melalui contoh skrip bash.

Perintah tidur tanpa hitungan akhiran dalam hitungan detik

Misalkan Anda ingin menjeda skrip bash Anda selama 5 detik, Anda dapat menggunakan sleep seperti ini:

sleep 5

Dalam contoh skrip bash, akan terlihat seperti ini:

!/bin/bash
echo "Sleeping for 5 seconds…"
sleep 5
echo "Completed"

Jika Anda menjalankannya dengan perintah time, Anda akan melihat bahwa skrip bash benar-benar berjalan selama (sedikit) lebih dari 5 detik.

time ./sleep.sh 
Sleeping for 5 seconds…
Completed

real    0m5.008s
user    0m0.000s
sys    0m0.007s

Perintah tidur dengan akhiran menit atau jam atau hari

Anda dapat menentukan waktu tidur dalam menit dengan cara berikut:

sleep 1m

Ini akan menjeda skrip/Shell selama satu menit. Jika Anda ingin menunda skrip dalam hitungan jam, Anda dapat melakukannya dengan opsi h:

sleep 2h

Bahkan jika Anda ingin menjeda skrip bash selama berhari-hari, Anda dapat melakukannya dengan akhiran d:

sleep 5d

Ini dapat membantu jika Anda ingin berlari pada hari atau hari kerja alternatif.

Perintah tidur dengan kombinasi detik, menit, jam dan hari

Anda tidak diwajibkan untuk menggunakan hanya satu sufiks pada satu waktu. Anda dapat menggunakan lebih dari satu sufiks dan durasi tidur adalah jumlah dari semua sufiks.

Misalnya, jika Anda menggunakan perintah berikut:

sleep 1h 10m 5s

Ini akan membuat skrip menunggu selama 1 jam, 10 menit, dan 5 detik. Perhatikan bahwa akhiran s masih opsional di sini.

Tips Bonus:Tidur kurang dari satu detik

Anda mungkin telah memperhatikan bahwa unit waktu terkecil dalam perintah sleep adalah yang kedua. Tetapi bagaimana jika skrip bash Anda tertidur selama milidetik?

Hal baiknya adalah Anda dapat menggunakan floating point (titik desimal) dengan perintah sleep.

Jadi jika Anda ingin memperkenalkan jeda 5 milidetik, gunakan seperti ini:

sleep 0.005

Anda juga dapat menggunakan titik desimal dengan sufiks lainnya.

sleep 1.5h 7.5m

Ini akan memperkenalkan penundaan 1 jam, 37 menit dan 30 detik.

Saya harap Anda tidak tidur saat membaca contoh perintah tidur ini

Jika Anda tertarik dengan skrip shell, mungkin Anda juga ingin membaca tentang perbandingan string di bash. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk bertanya.


Linux
  1. Cara Reboot Linux Menggunakan Command Line

  2. Menggunakan Perintah ripgrep (rg) di Linux

  3. Contoh penggunaan perintah dmsetup di Linux

  1. Cara Menghapus Riwayat Bash di Linux

  2. Menggunakan Bash untuk otomatisasi

  3. Perintah Tidur Menggunakan Perintah Layar Tidak Ditampilkan Di Ps?

  1. Menggunakan Perintah gratis Linux

  2. Menggunakan Perintah Nama Dasar Linux di Skrip Bash

  3. Pindahkan folder di Linux menggunakan perintah mv