Синтаксическая ошибка AWK: неожиданный конец файла

Я делаю сценарий как sudo пользователь, который отправляет мне использование ЦП за моим сервером и отправляет мне по почте с результатом другого сценария,

sudo sh -c '{
x=`ps aux | sort -nrk 3,3 | tr -s " " | cut -d" " -f 3,11- |awk '\'BEGIN { OFS = " " } { $1 = $1"%"; print }'\'`
/opt/fetch_script.sh $x
}| mailx mymail@mymail.com'

Но это все еще дает мне ошибочную причину использования AWK:

awk: 0: unexpected character '\'
aux: -c: line 1: syntax error: unexpected end of file

Какая-либо справка?

0
задан 20 November 2016 в 18:44

1 ответ

Проблема вероятна Ваша попытка вложить кавычки, однако Вы сверхусложняете вещи, не используя ps опции выходного формата команды. Более простая версия (с последовательным заключением в кавычки) могла бы быть

sh -c '/opt/fetch_script.sh "$(ps axo pcpu= o comm= | awk '\''{$1=$1"%"; print}'\'')"'
2
ответ дан 28 September 2019 в 03:45

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

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