繁体   English   中英

awk在bash脚本中不起作用

[英]Awk not working inside bash script

我试图编写一个bash脚本,并试图从用户那里获取输入并执行kill命令来停止特定的tomcat。

...

read user_input
if [ "$user_input" = "2" ]
then
ps -ef | grep "search-tomcat" |awk {'"'"'print $2'"'"'}| xargs kill -9
echo "Search Tomcat Shut Down"
fi

...

我已经确认了

ps -ef | grep“ search-tomcat”

在脚本中工作正常,但:

ps -ef | grep“ search-tomcat” | awk {'“'”'print $ 2'“'”'}

不会在脚本中产生任何结果,但是会在终端中提供所需的输出,因此awk命令必须存在一些问题

xargs可能很棘手-尝试:

杀死-9 $(ps -ef | awk'/ search-tomcat / {print $ 2}')

如果您更喜欢使用xargs,请检查手册页以获取目标操作系统的选项(例如xargs -n)。

还注意到“ kill -9”是一种非优美的进程退出机制(即可能的文件损坏,其他异常),因此我建议仅将其用作最后的手段...

:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM