你好。
ssh [email protected] "bash -lc 'pm2 list | grep app | awk { print $3} '"
我需要运行粘贴在这里的命令。问题是我已经转义了两次...使用bash"
和使用pm2进行转义'
。我怎么能逃脱awk?
我知道如果我用awk'{print $ 3}'转义它会起作用,但是all命令已经转义了两次...所以..我该怎么办?
我创建了以下bash命令:
PM2_APP_ID=`$REMOTE_SRV_SSH_COMMAND "bash -lc \"pm2 list | grep app | grep -v 'pm2 show' | awk '{ print \\\$4 }'\""`;
在这里,我得到了所有pm2列表的相关行,就像awk从未执行过。
感谢@ dave_thompson_085的评论,这有助于我解决问题。
我正在使用以下命令:
PM2_APP_ID=`$REMOTE_SRV_SSH_COMMAND "bash -lc 'pm2 list'" | grep app | grep -v 'pm2 show' | awk '{ print $4 }'`;
如您在这里看到的,我在删除服务器上使用pm2列表,其余的我在本地进行。没有麻烦逃脱的事情,它可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句