Получение ошибки со сном и аргументом в sh-скрипте

Я делаю что-то вроде этого

#!/bin/bash END=3 time_w = 1 for ((i=1;i<=END;i++)); do # do something sleep time_w done 

но я получаю

 sleep: invalid time interval 'time_w' 

  • Как извлечь строки, начинающиеся с шаблона и фрагментов между двумя шаблонами?
  • Список содержимого каталога перенаправляется в файл с помощью tee
  • Как запустить исполняемый файл Windows в сценарии оболочки Linux?
  • Как запустить программу, которая имеет собственную командную строку в программе сценария оболочки
  • Чтение строк из файла в переменную
  • создайте массив дат в сценариях bash и сопоставьте его текущей дате
  • обнаружить, если PDF-файл сделан из изображений
  • дождаться предопределенного времени до выхода из сценария
  • 2 Solutions collect form web for “Получение ошибки со сном и аргументом в sh-скрипте”

    Вы допустили две ошибки:

    • В bash не должно быть пробелов вокруг = в объявлении переменной, поэтому декларация должна быть:

       time_w=1 
    • В команде sleep time_w вы должны принять значение переменной time_w то есть "$time_w" , а не самой переменной:

       sleep "$time_w" 

    Вам нужно использовать $time_w . Вам нужны переменные $ перед переменными bash если они не входят в арифметические выражения ( ((...)) ).

     #!/bin/bash END=3 time_w=1 for ((i=1;i<=END;i++)); do # do something echo "$i sleeping for $time_w" sleep "$time_w" done 
    Interesting Posts

    Webdav не будет подключаться: 405 Метод не разрешен

    Что такое файл конфигурации wpa_supplicant для скрытой сети без пароля?

    Как создать пользовательские компакт-диски Ubuntu автоматически?

    Выполняются ли команды в конвейере одновременно?

    Медленная загрузка с собственного сервера

    Linux Mint 17.3 и Ubuntu 15.10 Оба замораживания после загрузки в режиме реального времени USB

    Элементарные Os. Nvidia и apt-get перестали работать после обновления Windows 8.1 (двойная загрузка)

    Как выбрать адекватный дистрибутив Linux для данного оборудования?

    Манипуляция текста: удаление значений x <= $ input из отсортированного списка и обобщения

    в чем разница между драйвером устройства и модулем ядра

    установить диспетчер пакетов на asus router

    как выполнить скрипт оболочки из любой директории

    Гости libvirt: принимают подключения извне сети

    Связывание Tmux с помощью запятой Ctrl +

    Создание новой виртуальной машины SLES 12 на XenServer 6.5 не выполняется

    Linux и Unix - лучшая ОС в мире.