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

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

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

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

  • Трубчатые фрагменты документа с помощью различных команд
  • Повторная команда с другим параметром
  • Отобразить меню имен файлов и позволить пользователю выбрать файл, введя число
  • Когда была введена замена процесса?
  • Правильно ли задавать переменную $ TERM вручную?
  • Mac OS X: имя вызывающего абонента
  •  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 

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