Выполнение команд оболочки в файле .sh приводит к ошибке

У меня есть две команды linux shell:

echo 'CPU type and model' cat /proc/cpuinfo | head -5 | tail -1 

Когда я запускаю эти команды непосредственно в терминале, я получаю этот результат поистине:

 CPU type and model model name : Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz 

Но когда я сохраняю их в файле test.sh и запускаю sh test.sh , я получаю эту ошибку:

 CPU type and model tail: option used in invalid context -- 1 

Я также пытаюсь bash test.sh и получить это:

 CPU type and model tail: option used in invalid context -- 1 

  • сбросить терминал с помощью сочетания клавиш (без клавиши ввода)
  • Эквивалент Telnet для USB-устройств?
  • Как решить проблему, что экран терминала перепутался? (обычно после изменения размера)
  • Как найти количество вертикальных линий, доступных в терминале?
  • Почему фоновые процессы иногда останавливаются спонтанно?
  • Башрик для виртуального терминала
  • Как эхо (строка (исполняемый файл)) в приглашении, чтобы курсор мигал в конце строки?
  • SNMP запрашивает сетевой диапазон для нескольких идентификаторов OID
  • One Solution collect form web for “Выполнение команд оболочки в файле .sh приводит к ошибке”

    У вас есть возврат каретки и, возможно, другие посторонние символы в вашем файле сценария; используйте dos2unix чтобы удалить их.

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