+ -
当前位置:首页 → 问答吧 → 远程执行awk出错。。

远程执行awk出错。。

时间:2011-03-17

来源:互联网

本帖最后由 jiannma 于 2011-03-17 17:27 编辑

脚本是这样的:
  1. #!/bin/sh

  2. _CMD="ssh root@localhost"

  3. cpu_num="$($_CMD awk '/processor/{count["proc"]++}; END{print count["proc"]}' /proc/cpuinfo)“

  4. echo $cpu_num
复制代码
本地设置了root可以不用密码登陆,但是执行上面的脚本,没有任何反应


但是如果写成这样就可以:
  1. #!/bin/sh

  2. _CMD="ssh root@localhost"

  3. cpu_num="$($_CMD  << 'HERE'
  4. awk '/processor/{count["proc"]++}; END{print count["proc"]}' /proc/cpuinfo
  5. HERE

  6. )“

  7. echo $cpu_num
复制代码

作者: jiannma   发布时间: 2011-03-17

先别急着放到脚本里面,把这些命令一句一句执行下,看看对么?

作者: Shell_HAT   发布时间: 2011-03-17



QUOTE:
脚本是这样的:本地设置了root可以不用密码登陆,但是执行上面的脚本,没有任何反应


但是如果写成这样 ...
jiannma 发表于 2011-03-17 17:24




ssh USER@HOSTNAME -C COMMAND

example:
ssh root@localhost -C ls -l

作者: jason680   发布时间: 2011-03-17

热门下载

更多