免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2291 | 回复: 6
打印 上一主题 下一主题

shell 远程传递变量问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-28 11:14 |只看该作者 |倒序浏览
ssh machines "grep csh /etc/passwd|awk -F\: '{ORS=\",\"} {print \$1}' |awk '{print substr(\$0,1,length(\$0)-1)}' > /tmp/a"

这个命令是可以在远程的机器上生成文件,没有问题。

ssh machines "list=`grep csh /etc/passwd|awk -F\: '{ORS=\",\"} {print \$1}' |awk '{print substr(\$0,1,length(\$0)-1)}'`"

但是这个命令,就无法在远程机器上把值传递给变量list ,请问 各位高人,有什么办法吗?

谢谢

论坛徽章:
0
2 [报告]
发表于 2009-08-28 11:29 |只看该作者
原帖由 soccer 于 2009-8-28 11:14 发表
ssh machines "grep csh /etc/passwd|awk -F\: '{ORS=\",\"} {print \$1}' |awk '{print substr(\$0,1,length(\$0)-1)}' > /tmp/a"

这个命令是可以在远程的机器上生成文件,没有问题。

ssh machines "lis ...


ssh machines "grep csh /etc/passwd|awk -F\: '{ORS=\",\"} {print \$1}' |awk '{print substr(\$0,1,length(\$0)-1)}' > /tmp/a"

你的这行代码真的能在你的机器上跑起来吗?

论坛徽章:
0
3 [报告]
发表于 2009-08-28 11:58 |只看该作者
当然可以。

论坛徽章:
0
4 [报告]
发表于 2009-08-28 12:01 |只看该作者

回复 #3 soccer 的帖子

ssh machines list="`grep csh /etc/passwd|awk -F\: '{ORS=\",\"} {print \$1}' |awk '{print substr(\$0,1,length(\$0)-1)}'`"

试一试这个吧。

[ 本帖最后由 greendays 于 2009-8-28 12:06 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-08-28 12:05 |只看该作者
list=`ssh machines "grep csh /etc/passwd|awk -F\: '{ORS=\",\"} {print \$1}' |awk '{print substr(\$0,1,length(\$0)-1)}'" `

论坛徽章:
0
6 [报告]
发表于 2009-08-28 12:29 |只看该作者
原帖由 nhw_cs 于 2009-8-28 12:05 发表
list=`ssh machines "grep csh /etc/passwd|awk -F\: '{ORS=\",\"} {print \$1}' |awk '{print substr(\$0,1,length(\$0)-1)}'" `


你这个变量 就输出到本地了,我要变量 仍旧在远程的机器上。 :-)

论坛徽章:
0
7 [报告]
发表于 2009-08-28 12:34 |只看该作者
原帖由 soccer 于 2009-8-28 12:29 发表


你这个变量 就输出到本地了,我要变量 仍旧在远程的机器上。 :-)



在远程机器上只是瞬间的事情, ssh 结束后这个shell变量也就消失了, 没有什么意义 .... 你到底想做什么呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP