Android

Bagaimana untuk menggunakan arahan tidur linux untuk menjeda skrip bash

bash-snippets | script unik untuk terminal linux

bash-snippets | script unik untuk terminal linux

Isi kandungan:

Anonim

Tidur adalah utiliti baris perintah yang membolehkan anda untuk menggantung proses panggilan untuk masa yang ditentukan. Dengan kata lain, arahan tidur menjeda pelaksanaan pada perintah seterusnya untuk beberapa saat yang diberikan.

Arahan tidur sangat berguna apabila digunakan dalam skrip shell bash, contohnya apabila mencuba operasi gagal atau di dalam gelung.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan tidur Linux.

Bagaimana Menggunakan Perintah Tidur

Sintaks untuk arahan tidur adalah seperti berikut:

sleep NUMBER…

NUMBER mungkin integer positif atau nombor terapung.

SUFFIX mungkin salah satu daripada yang berikut:

  • s - saat (lalai) m - minit h - jam d - hari

Apabila tiada akhiran yang digunakan, mungkir hingga saat.

Apabila dua atau lebih banyak hujah ditentukan jumlah masa adalah bersamaan dengan jumlah nilai mereka.

Berikut adalah beberapa contoh mudah yang menunjukkan cara menggunakan arahan tidur:

  • Tidur selama 5 saat:

    sleep 5

    Tidur selama 0.5 saat:

    sleep 0.5

    Tidur selama 2 minit dan 30 saat:

    sleep 2m 30s

Contoh Skrip Bash

Berikut ialah contoh yang paling asas tentang cara menggunakan arahan tidur dalam skrip Bash anda. Apabila anda menjalankan skrip, ia akan mencetak masa semasa dalam format HH:MM:SS . Kemudian arahan tidur akan menjeda skrip selama 5 saat. Apabila tempoh masa yang ditentukan melangkau baris terakhir skrip, sekali lagi akan mencetak masa semasa.

#!/bin/bash # start time date +"%H:%M:%S" # sleep for 5 seconds sleep 5 # end time date +"%H:%M:%S"

Output akan kelihatan seperti ini:

13:34:40 13:34:45

Mari lihat contoh yang lebih maju.

#!/bin/bash while: do if ping -c 1 ip_address &> /dev/null then echo "Host is online" break fi sleep 5 done

Skrip di atas akan memeriksa sama ada tuan rumah dalam talian atau tidak setiap 5 saat dan apabila tuan rumah dalam talian skrip akan memberitahu anda dan berhenti.

Bagaimana skrip berfungsi:

  • Dalam baris pertama, kita sedang mencipta gelung tak terhingga. Kemudian kita menggunakan arahan ping untuk menentukan sama ada hos dengan alamat IP ip_address boleh dicapai atau tidak. Jika hos dicapai skrip akan echo "Host adalah dalam talian" dan tamatkan gelung. Jika hos tidak dapat dicapai, perintah tidur menjeda skrip selama 5 saat dan kemudian gelung bermula dari awal.

Kesimpulannya

Sekarang anda harus mempunyai pemahaman yang baik mengenai cara menggunakan arahan tidur Linux.

Perintah tidur adalah salah satu perintah shell yang paling mudah, hanya menerima satu hujah yang digunakan untuk menentukan selang tidur.

terminal tidur