स्क्रिप्ट में दो कमांड के बीच विशिष्ट समय के साथ कैसे रोकें?


17

मैं निम्नलिखित जैसे करना चाहता हूं:

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

2 कमांड के रन के बीच 30 सेकंड के ठहराव के साथ यह केवल उदाहरण स्क्रिप्ट है।

यह कैसे करना है?

जवाबों:


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टाइमआउट अवधि को बायपास करने के लिए दबा सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.