Почему выводит аргументы в bash-скрипте, вместо того чтобы их реализовать?
Вот простенький скрипт для вывода характеристик процессора:
#!bin/bash
echo "Процессор"
echo -en "\t Модель - " & lscpu | grep 'Модель' | awk '{print $2}'
echo -en "\t Архитектура - " & lscpu | grep 'Архитектура' | awk '{print $2}'
echo -en "\t Тактовая частота - " & lscpu | grep 'CPU max MHz' | awk '{print $3, $4}'
echo -en "\t Количество ядер - " & lscpu | grep 'Ядер на сокет' | awk '{print $4}'
Почему выводит в консоль -en вместо того, чтобы выполнять его? Если вводить страну в терминале то все работает как нужно. Работает как нужно и на онлайн лиуксовых машинах. Как можно исправить?
Ответы (1 шт):
Автор решения: Sergey
→ Ссылка
Уже ответил Alexey Ten, что у Вас неправильный shebang. На самом деле надо написать вот так:
#! /bin/bash
Запустив скрипт после исправления, получаем:
./test.sh
Процессор
Модель - 94
Архитектура - x86_64
Тактовая частота - MHz: 4000,0000
Количество ядер - 4