Ожидается унарный оператор

Вы можете установить страницы руководства об использовании системы POSIX для разработки, как

sudo apt-get install manpages-posix-dev

. Он предоставит справочные страницы для встроенных оболочек.

$ type cd
cd is a shell builtin

Теперь попробуйте [ ! d3]

$ man cd
CD(P)                      POSIX Programmer's Manual                      CD(P)

NAME
   cd - change the working directory

SYNOPSIS
   cd [-L | -P] [directory]


...
1
задан 14 October 2016 в 08:16

1 ответ

Ваша строка

top -b -n1 | awk '/^Cpu/ {print $2}' | cut -d. -f1

неверна. Прежде всего, вы просите AWK найти строку, начинающуюся с Cpu, когда она начинается с %Cpu.

Во-вторых, вам не нужна часть cut. Вы можете напрямую использовать awk:

$ top -b -n1 | awk '/^%Cpu/ {gsub(/\./," ");print $2}'                                             
31

В будущем вы можете отлаживать скрипты с set -x в верхней части скрипта после строки #!/bin/bash. Кроме того, используйте https://www.shellcheck.net/, который будет проверять синтаксис сценария оболочки

4
ответ дан 23 May 2018 в 05:13

Другие вопросы по тегам:

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