gpt4 book ai didi

linux - 执行 awk 时出现意外的换行错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:05 25 4
gpt4 key购买 nike

我在 linux 命令行中运行以下脚本:

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

最佳答案

您尝试解决的实际问题类似于“如何终止命令行包含 java -Droute=full 的进程。

一种更简单、更安全的方法是只使用 pkill:

pkill -f 'java -Droute=full'

这将替换您的整个脚本。

关于linux - 执行 awk 时出现意外的换行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36855639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com