Я делаю сценарий как 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
Какая-либо справка?
Проблема вероятна Ваша попытка вложить кавычки, однако Вы сверхусложняете вещи, не используя ps
опции выходного формата команды. Более простая версия (с последовательным заключением в кавычки) могла бы быть
sh -c '/opt/fetch_script.sh "$(ps axo pcpu= o comm= | awk '\''{$1=$1"%"; print}'\'')"'