Chinaunix

标题: shell 单引号里嵌套单引号怎么用? [打印本页]

作者: dx8439    时间: 2017-08-30 21:57
标题: shell 单引号里嵌套单引号怎么用?
ssh 192.168.19.1 '
PID=`ps -ef|grep tomcat/|grep -v "grep"|awk '{print $2}'`
echo "$PID"
'
我想ssh到19.1中查看tomcat的pid是多少,但是有报错,提示:
awk: cmd. line:1: {print
awk: cmd. line:1:       ^ unexpected newline or end of string


我大概看一下应该是里边'{print $2}'的单引号不是这么写,请问大家应该如何写?谢谢!


作者: wh7211    时间: 2017-08-30 21:57
本帖最后由 wh7211 于 2017-09-05 18:50 编辑
dx8439 发表于 2017-08-30 21:57
ssh 192.168.19.1 '
PID=`ps -ef|grep tomcat/|grep -v "grep"|awk '{print $2}'`
echo "$PID"

这样写就可以了:

  1. ssh 192.168.19.1 '
  2. PID=`ps -ef|grep tomcat/|grep -v "grep"|awk '"'"'{print $2}'"'"'`
  3. echo "$PID"
  4. '
复制代码




作者: q1208c    时间: 2017-08-30 22:35
回复 1# dx8439

  1. ssh 192.168.19.1 'ps -ef|grep tomcat' | grep -v "grep" | awk '{print $2}'
复制代码

作者: mwl940602    时间: 2017-08-31 08:15
单引号不能嵌套单引号,转义也不行

作者: LikeLx    时间: 2017-08-31 10:16
  1. ssh x.x.x.x "ps -C tomcat -o pid="
复制代码

作者: 本友会机友会摄友会    时间: 2017-08-31 14:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 龙牙地主天    时间: 2017-08-31 15:34
ssh x.x.x.x command

在x.x.x.x执行正确的命令,复制到command即可,不需要加任何符号。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2