Я лише знайшов, як чекати введення користувача. Однак я хочу лише зробити паузу, щоб while true
мій комп'ютер не вийшов з ладу.
Я спробував pause(1)
, але це говорить -bash: syntax error near unexpected token '1'
. Як це можна зробити?
Я лише знайшов, як чекати введення користувача. Однак я хочу лише зробити паузу, щоб while true
мій комп'ютер не вийшов з ладу.
Я спробував pause(1)
, але це говорить -bash: syntax error near unexpected token '1'
. Як це можна зробити?
Відповіді:
Використовуйте sleep
команду.
Приклад:
sleep .5 # Waits 0.5 second.
sleep 5 # Waits 5 seconds.
sleep 5s # Waits 5 seconds.
sleep 5m # Waits 5 minutes.
sleep 5h # Waits 5 hours.
sleep 5d # Waits 5 days.
Можна також використовувати десяткові знаки, коли вказується одиниця часу; напрsleep 1.5s
thread.sleep
функціонуємо у багатьох мовах програмування @Geremia
А як щодо:
read -p "Press enter to continue"
PAUSE
У Python (питання спочатку було позначено Python) вам потрібно імпортувати часовий модуль
import time
time.sleep(1)
або
from time import sleep
sleep(1)
Для оболонки скрипт - це просто
sleep 1
Який виконує sleep
команду. напр./bin/sleep
python -c "import time; time.sleep(1)"
замість sleep 1
:)
python -c "import time; time.sleep(0.8)"
замість цього. Але тоді нам потрібно врахувати, скільки часу насправді запускає пітон. Вам потрібно запустити це: date +%N; python -c "import time; time.sleep(0)"; date +%N
визначити, скільки пінонів наносекунд потрібно для запуску. Але це також включає деякі накладні витрати від дати запуску. Запустіть це, date +%N; date +%N
щоб знайти цю верхню частину. Накладні витрати Python на моїй машині були фактично ближче до 0,14 секунди. Так я хочу time.sleep(0.86)
.
Я розумію, що я трохи спізнююся з цим, але ви також можете зателефонувати у сплячий час та перенести спокійний час. Наприклад, якщо я хотів почекати 3 секунди, я можу зробити:
/bin/sleep 3
4 секунди виглядатиме так:
/bin/sleep 4
На Mac OSX сон не займає хвилин / тощо, а лише секунди. Так на дві хвилини,
sleep 120
Виконуйте кілька снів і команд
sleep 5 && cd /var/www/html && git pull && sleep 3 && cd ..
Перед тим, як виконати перший сценарій, це зачекатиме 5 секунд, потім спати ще 3 секунди, перш ніж він знову змінить каталог.
У межах сценарію ви можете додати наступне між діями, які хотіли б зробити паузою. Це призупинить розпорядок роботи на 5 секунд.
read -p "Pause Time 5 seconds" -t 5
read -p "Continuing in 5 Seconds...." -t 5
echo "Continuing ...."
-t 5
скасувати сценарій через 5 секунд, а не продовжити, принаймні відповідно до цієї чоловічої сторінки для читання
read -r -p "Wait 5 seconds or press any key to continue immediately" -t 5 -n 1 -s
Щоб продовжити, натиснувши будь-яку одну кнопку
Ви можете змусити його чекати, використовуючи $ RANDOM, генератор випадкових чисел за замовчуванням. Нижче я використовую 240 секунд. Сподіваюся, що допоможе @
> WAIT_FOR_SECONDS=`/usr/bin/expr $RANDOM % 240` /bin/sleep
> $WAIT_FOR_SECONDS
sleep
! (pause
,wait
абоdelay
мали б більше сенсу і простіше запам’ятати.)