免费注册 查看新帖 |

Chinaunix

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

请问这个脚本是什么意思? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-26 17:37 |只看该作者 |倒序浏览
#!/bin/bash
ssh-keygen -t dsa
for i in $(seq –w 1 100);do scp id_dsa.pub node$i:/root/.ssh/;done
for i in $(seq –w 1 100);do ssh node$i "cd /root/.ssh && cat id_dsa.pub >>authorized_keys";done

各位高手们,请问这个脚本是什么意思
还有,高手们能不能给我一些学脚本的建议..

论坛徽章:
0
2 [报告]
发表于 2010-08-26 18:45 |只看该作者
ssh-keygen -t dsa
(这个不知道, 没学)

for i in $(seq –w 1 100);do scp id_dsa.pub node$i:/root/.ssh/;done
for i in $(seq –w 1 100);do ssh node$i "cd /root/.ssh && cat id_dsa.pub >> authorized_keys";done
(这两句是个 for  循环语句)

for var in 'con1 con2 con3 ...'  do <循环体> done
循环第1次 var 变量为 con1
循环第2次 var 变量为 con2
循环第3次 var 变量为 con3
... ... 以此类推.... ...

所以 for i in $(seq –w 1 100) 这个是先执行 $(seq –w 1 100) 语句, 然后以 i 变量依次取 $(seq –w 1 100) 这个执行结果的值, 直到取完就退出循环了.

"cd /root/.ssh && cat id_dsa.pub >> authorized_keys" 这个是先 cd /root/.ssh 成功后才执行 cat id_dsa.pub 这个, 否则不执行, 最后把输出到屏幕的信息重定向到 >> authorized_keys 这个文件中, 这里的 '>>' 应该是追加信息到 authorized_keys 文件中, 这里 "cd /root/.ssh && cat id_dsa.pub >> authorized_keys" 是用双引号引起的, 视作字符串, 并非执行命令。

脚本是建立在命令的基础上的, 首先就是要对命令熟习, 脚本就是在掌握理论知识后多练, 练得多了, 自然就熟习了.

{:3_200:}
一路征程一路笑 该用户已被删除
3 [报告]
发表于 2010-08-26 19:02 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP