Используя замену команды

$ man bash
$ bind 'set revert-all-at-newline on'
$ man bsh # up arrow and edit
No manual entry for bsh
$ man bash # three up arrows

cat /proc/cpuinfo

вывод также содержит сэмпл cpu MHz

sample out


1
11.04.2015, 08:19
2 ответа

Предполагая, что число вкладка разделена, затем рассмотрим:

number= $(echo "$number"| cut -f 3 )

результат ECHO » $ номер "| CUT -F 3 - это третий элемент чисел , который является 1 . Таким образом, оболочка пытается выполнить:

number= 1

в этой команде, переменная номер временно устанавливается для пустых, а оболочка пытается выполнить команду 1 . Поскольку нет команды имени 1 1 , оболочка испускает сообщение об ошибке:

bash: 1: command not found

Это попытка оболочки сообщить вам, что она не может найти команду 1 .

Решение состоит в том, чтобы удалить пространство:

number=$(echo "$number"| cut -f 3 )

После замены команды это становится:

number=1

Это удастся при назначении числа , имеющих значение 1 .

5
27.01.2020, 23:13

Попробуйте без места после «=» знак. Я имею в виду, попробуй

number=$(echo "$number"| cut -f 3 )

вместо

number= $(echo "$number"| cut -f 3 )
2
27.01.2020, 23:13

Теги

Похожие вопросы