Я бегу следующий сценарий в командной строке Linux:Получение неожиданной новой строки ошибки при выполнении AWK
ps -ef| grep "java -Droute=full" | awk 'NR!=1{print $2}' | while read output;
do
pid=$(echo $output)
kill $pid
done
Я получаю следующее сообщение об ошибке:
awk: cmd. line:1: NR!=1{print
awk: cmd. line:1: ^unexpected newline or end of string
Я считаю, цитаты и пространства соответствуют , но почему я все еще получаю эту ошибку?
Выход ps -ef | grep "java -Droute=full"
root 24441 1 0 Apr22 ? 00:00:00 sudo nohup java -Droute=full -jar abc
root 24442 24441 7 Apr22 ? 06:41:10 java -Droute=full -jar abc
user 30804 30771 0 05:27 pts/0 00:00:00 grep --color=auto java -Droute=full
Вы можете показать свой вывод 'ps -ef | grep "java -Droute = full" '..? – shafeeq
@ user3302647, Добавлено в вопрос сам. –
@ tanmay2507 Почему вам нужно 'NR! = 1', вы используете это, чтобы пропустить заголовок' ps -ef', если да, вам это не нужно, потому что 'grep' уже делает это за вас; просто используйте 'awk '{print $ 2}'' напрямую – ritesht93