繁体   English   中英

如何在Shell脚本的命令内添加变量?

[英]How to add a variable inside the command in shell script?

我获取了进程ID并将其存储在变量中。 然后我导航到另一个目录。 然后,我应该传递该进程ID以在另一个命令中获取结果。 如何做到这一点? 我没有运气尝试过以下...请帮助我

pid=$(ps -ef | grep j[a]va | grep wmip | awk '{ print $2 }' | sed -n 1p)
echo $pid
#query=$(echo "cd /wmip/webMethods7/jvm/linux150/bin/ ; ./jstat -gcutil $pid")
#echo $query
result=$(cd /wmip/webMethods7/jvm/linux150/bin/ ; ./jstat -gcutil $pid)
echo $result

您应该使用./jstat的完整路径

这行得通吗? “ pid”可能是保留字,请对其进行更改

jpid=$(pgrep -f 'java .*wmip')
result=$(/wmip/webMethods7/jvm/linux150/bin/jstat -gcutil $jpid)

暂无
暂无

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

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