Linux.ChinaUnix.net
ChinaUnix | Linux首页 | 新闻 | 博客 | 文章 | 专栏 | 新手 | 方案 | 图书 | 下载 | 人才 | 手册 | wiki | 搜索     
Linux论坛
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索



shell脚本问题
首页 » CU论坛 » Linux » 汇总贴列表 » 编程问题 »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
  [已解决] 本主题悬赏 可用积分 15  
tingfengmanbu   帅哥 (听风)
风云使者



CU编号: 567024
注册:2007-5-23
最后登录: 2009-07-03
帖子:496
精华:0

可用积分:458 (白手起家)
信誉积分:180
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-11-19 11:38 
#! /bin/sh
cd /root
top -n 1 >> cpu
这个脚本单独可以执行成功,但是放在crontab下
* */1 * * * sh top.sh
执行后CPU那个文件出来,可是里面是空的,当前目录下的,用户是root。

还一个scp.sh的脚本
#!/usr/bin/expect
exec /bin/cat </dev/null >/root/.ssh/known_hosts
spawn scp sql.sql root@192.168.1.190:/tmp/
expect "*(yes/no)?"
send "yes\r"
expect "*password:"
send "123456\r"
expect eof
不清楚那写错了,清高人指教下,运行后没用scp的成功进度,当然那边的机器上也没显示到这个文件
谢谢各位大虾



您对本贴的看法:鲜花[1] 臭蛋[0]
ynchnluiti (andy)
精灵使



CU编号: 90672
注册:2003-8-29
最后登录: 2009-07-03
帖子:3715
精华:0

可用积分:24776 (巨富豪门)
信誉积分:100
专家积分:646 (本版:0)
空间积分:0
推广积分:1456

状态:...离线...

[个人空间] [短信] [博客]


     最佳答案 


QUOTE:
原帖由 tingfengmanbu 于 2008-11-19 14:41 发表

我改成这样了。。
结果还是一样。。
[root@localhost opt]# sh -x scp.sh
+ exec /bin/cat

chmod +x scp.sh
./scp.sh



您对本贴的看法:鲜花[1] 臭蛋[0]

__________________________________

天行健,君子以自强不息
发奋忘食,乐以忘优,不知老之将至
温故而知新
tingfengmanbu   帅哥 (听风)
风云使者



CU编号: 567024
注册:2007-5-23
最后登录: 2009-07-03
帖子:496
精华:0

可用积分:458 (白手起家)
信誉积分:180
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-11-19 11:51 
没人么。。。怎么会这样。。。



您对本贴的看法:鲜花[1] 臭蛋[0]
merlin852   帅哥
光明使者




CU编号: 551382
注册:2007-4-13
最后登录: 2009-06-22
帖子:823
精华:0

可用积分:1729 (家境小康)
信誉积分:100
专家积分:15 (本版:0)
空间积分:804
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-11-19 12:14 
1.  top -b -n 1
2.   /bin/cat /dev/null >/root/.ssh/known_hosts



您对本贴的看法:鲜花[1] 臭蛋[0]
tingfengmanbu   帅哥 (听风)
风云使者



CU编号: 567024
注册:2007-5-23
最后登录: 2009-07-03
帖子:496
精华:0

可用积分:458 (白手起家)
信誉积分:180
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-11-19 12:35 


QUOTE:
原帖由 merlin852 于 2008-11-19 12:14 发表
1.  top -b -n 1
2.   /bin/cat /dev/null >/root/.ssh/known_hosts

这个我也解决了,和你的不大一样
#! /bin/sh
TERM=linux
expect TERM
top -b -n 1 >> cpu
我这么写的,然后放进去就可以了,我现在很着急想知道SCP那个怎么写,朋友帮个忙吧,谢谢了



您对本贴的看法:鲜花[1] 臭蛋[0]
merlin852   帅哥
光明使者




CU编号: 551382
注册:2007-4-13
最后登录: 2009-06-22
帖子:823
精华:0

可用积分:1729 (家境小康)
信誉积分:100
专家积分:15 (本版:0)
空间积分:804
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-11-19 12:51 
\r 换成^M(CTRL+M)或\n试试



您对本贴的看法:鲜花[1] 臭蛋[0]
ynchnluiti (andy)
精灵使



CU编号: 90672
注册:2003-8-29
最后登录: 2009-07-03
帖子:3715
精华:0

可用积分:24776 (巨富豪门)
信誉积分:100
专家积分:646 (本版:0)
空间积分:0
推广积分:1456

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-11-19 13:22 
#!/usr/bin/expect
#exec /bin/cat </dev/null >/root/.ssh/known_hosts
spawn scp sql.sql root@192.168.1.190:/tmp/
expect "*(yes/no)?"
send "yes\r"
expect "*password:"
send "123456\r"
expect eof[code][/code]
注释掉exec那句,试试。不行的话手动执行scp看看都有哪些提示。



您对本贴的看法:鲜花[1] 臭蛋[0]

__________________________________

天行健,君子以自强不息
发奋忘食,乐以忘优,不知老之将至
温故而知新
tingfengmanbu   帅哥 (听风)
风云使者



CU编号: 567024
注册:2007-5-23
最后登录: 2009-07-03
帖子:496
精华:0

可用积分:458 (白手起家)
信誉积分:180
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-11-19 13:34 


QUOTE:
原帖由 ynchnluiti 于 2008-11-19 13:22 发表
#!/usr/bin/expect
#exec /bin/cat /root/.ssh/known_hosts
spawn scp sql.sql root@192.168.1.190:/tmp/
expect "*(yes/no)?"
send "yes\r"
expect "*password:"
send "123456\r"
expect eof
注释掉ex ...

注释掉不行,执行时出现错误
[root@localhost opt]# sh scp.sh
scp.sh: line 3: spawn: command not found
couldn't read file "*(yes/no)?": no such file or directory
scp.sh: line 5: send: command not found
couldn't read file "*password:": no such file or directory
scp.sh: line 7: send: command not found
couldn't read file "eof": no such file or directory



您对本贴的看法:鲜花[1] 臭蛋[0]
tingfengmanbu   帅哥 (听风)
风云使者



CU编号: 567024
注册:2007-5-23
最后登录: 2009-07-03
帖子:496
精华:0

可用积分:458 (白手起家)
信誉积分:180
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-11-19 13:36 


QUOTE:
原帖由 merlin852 于 2008-11-19 12:51 发表
\r 换成^M(CTRL+M)或\n试试

换成^M和\n和之前一样,没信息。。
手动SCP可以成功的。



您对本贴的看法:鲜花[1] 臭蛋[0]
ynchnluiti (andy)
精灵使



CU编号: 90672
注册:2003-8-29
最后登录: 2009-07-03
帖子:3715
精华:0

可用积分:24776 (巨富豪门)
信誉积分:100
专家积分:646 (本版:0)
空间积分:0
推广积分:1456

状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-11-19 13:42 


QUOTE:
原帖由 tingfengmanbu 于 2008-11-19 13:34 发表

注释掉不行,执行时出现错误
[root@localhost opt]# sh scp.sh
scp.sh: line 3: spawn: command not found
couldn't read file "*(yes/no)?": no such file or directory
scp.sh: line 5: send: command  ...

我这里有没有"exec /bin/cat </dev/null >/root/.ssh/known_hosts"都可以。有的话会提示
The authenticity of host '192.168.10.73 (192.168.10.73)' can't be established.
....

不去掉这句和手动执行有提示信息吗?



您对本贴的看法:鲜花[1] 臭蛋[0]

__________________________________

天行健,君子以自强不息
发奋忘食,乐以忘优,不知老之将至
温故而知新

首页 » CU论坛 » Linux » 汇总贴列表 » 编程问题 »

 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - Linux时代 - Archiver - WAP - TOP

Processed in 0.051741 second(s), 5 queries , Gzip enabled