[英]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.