Я новичок в unix, и я пишу оболочку script.
Когда я запускаю эту строку в командной строке, она печатает общее количество числа процессов, которое соответствует:
ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'
Например, вывод вышеуказанной строки равен 2 в командной строке.
Я хочу написать оболочку script, в которой вывод указанной выше строки (2) присваивается переменной, которая позже будет использоваться для сравнения в выражении if.
Я ищу что-то вроде
output= `ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'`
echo $output
Но когда я запускаю его, он говорит, что вывод не может быть найден, в то время как я ожидаю 2. Пожалуйста, помогите.