วิธีหยุดชั่วคราวด้วยเวลาเฉพาะระหว่างสองคำสั่งในสคริปต์?


17

ฉันต้องการทำดังต่อไปนี้:

#!/bin/bash
command1
pause 30 seconds
command2
exit

นี่เป็นเพียงสคริปต์ตัวอย่างที่มีการหยุดชั่วคราว 30 วินาทีระหว่างการรันคำสั่ง 2

ทำอย่างไร

คำตอบ:


26

คุณสามารถใช้สิ่งนี้ในเทอร์มินัล:

command1; sleep 30; command2

ในสคริปต์ของคุณ:

#!/bin/bash
command1
sleep 30
command2
exit

คำต่อท้ายสำหรับเวลานอน:

  • s สำหรับวินาที (ค่าเริ่มต้น)
  • m นาที
  • h เป็นเวลาหลายชั่วโมง
  • d สำหรับวัน

4

read -tคุณสามารถใช้ เช่น:

read -p "Continuing in 5 seconds..." -t 5
echo "Continuing..."

ในสคริปต์ของคุณ:

command1
read -p 'Pausing for 30 seconds' -t 30
command2

โปรดทราบว่าคุณสามารถกดEnterเพื่อข้ามช่วงเวลาการหมดเวลา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.