Я лише знайшов, як чекати введення користувача. Однак я хочу лише зробити паузу, щоб 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мали б більше сенсу і простіше запам’ятати.)