Получение ошибки со сном и аргументом в 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' 

  • Убивание предыдущих экземпляров скрипта перед запуском того же сценария Unix
  • Как распечатать только имя скрипта?
  • Считать количество вхождений регулярного выражения в круглых скобках
  • почему csv потребляет больше размера файла в моем скрипте unix?
  • Рассчитать и округлить числа в bash
  • Помогите мне отладить ошибку синтаксиса: «}« неожиданно (ожидая «fi»)
  • Доступ к Google-трансляции через wget
  • Как читать байты hexdump by byte в bash или awk?
  • 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

    Использование диска в представлении stat и inode

    Как поместить «клей» CWD (и т. Д.) В часть экрана вместо того, чтобы вставлять в PS1?

    Разблокировать LUKS зашифрованный корень Debian с ключевым файлом в загрузочном разделе

    Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?

    Почему мой Linux mint замораживается?

    Развернуть раздел

    Перечислите все файлы, заканчивающиеся на 10 или 11 или 12

    Зависимости RPM с локальной установкой

    Каков хороший способ получить перевернутые цвета для большинства текстовых дисплеев?

    эквивалент xxtrace в рыбной оболочке

    Как создать зашифрованный файл LUKS в точке монтирования vboxsf?

    Виртуальный диск RAID mdadm слишком мал

    Как перенаправить демона и stderr с помощью start-stop-daemon (8)?

    KDE5 После возобновления приостановления я повредил ярлыки под значками

    Команда KDE запускается при использовании нескольких мониторов

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