如何在shell脚本中的命令中添加变量?

时间:2013-12-03 10:21:11

标签: bash shell

我获取了进程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

2 个答案:

答案 0 :(得分:0)

您应该使用./jstat

的完整路径

答案 1 :(得分:0)

这可行吗? 'pid'可以是一个保留字,改变它

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