LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1055|回复: 7

如何登陆某台机器后执行某个脚本和程序?

[复制链接]
发表于 2006-1-5 19:01:51 | 显示全部楼层 |阅读模式
请教各位高手
如何编写这样一个C shell脚本,登陆某台host后执行某个命令和脚本
我写的这个程序连echo都执行不了。
#!/bin/csh -f
rsh hostname
echo oo
如果改成
rsh hostname <<!
echo oo
!
则显示下面的错误
tcgetattr: Inappropriate ioctl for device
ioctl I_FIND ttcompat: Inappropriate ioctl for device
哪位高手教教我 万分感谢
发表于 2006-1-5 20:52:08 | 显示全部楼层
rsh hostname /path/command
或者利用expect,请查看expect
回复 支持 反对

使用道具 举报

发表于 2006-1-6 00:26:46 | 显示全部楼层
ssh hostname "cmd1;cmd2;...;cmdN"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-6 09:34:43 | 显示全部楼层

to huicai

/path/command 就是执行某个命令吗 我现在连基本的echo命令都不行
回复 支持 反对

使用道具 举报

发表于 2006-1-6 09:39:36 | 显示全部楼层
是的,对于在$PATH中的可以不用加绝对路径,比如:rsh node2 echo "haha"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-6 10:56:52 | 显示全部楼层

to huicai

谢谢
那如过要并行的或按顺序执行呢
rsh hostname exe1;exe1 这是顺序的吗?
并行该怎么做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-6 11:14:47 | 显示全部楼层
如果我运行 rsh host echo $HOST
它显示的仍然是本机的名字而不是新登路的host 名字 请问这是为甚么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-6 11:15:46 | 显示全部楼层
如果我运行 rsh host echo $HOST
它显示的仍然是本机的名字而不是新登路的host 名字 请问这是为甚么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表