【发布时间】:2023-07-26 00:46:01
【问题描述】:
我正在尝试编写 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 "搜索-tomcat"
在脚本中工作正常,但是:
ps -ef | grep "search-tomcat" |awk {'"'"'print $2'"'"'}
不会在脚本中产生任何结果,但会在终端中给出所需的输出,因此 awk 命令肯定有问题
【问题讨论】:
-
你可以试试
awk '{print "\047" $2 "\047"}'? -
这似乎行得通!但现在我停留在最后一部分:将结果作为参数传递给 xargs。
-
@BhuvanRawal:你有
pkill命令可用吗? -
那你只需要
pkill -9 -f "search-tomcat" -
使用左上角编辑框菜单中的
{}工具在突出显示的文本上获取格式正确的代码、数据、输出和错误消息;-) 祝你好运!
标签: linux bash shell awk scripting