您的位置:程序门 -> linux/unix社区 -> 系统维护与使用区



请教一个脚本编写时的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教一个脚本编写时的问题[已结贴,结贴人:yifanernei]
发表于:2008-01-29 17:30:35 楼主
如果我在脚本中调用一个程序,这个程序需要与用户交互,那么怎么把这个程序传递给用户
例如
我执行ssh   a@1.2.3.4后会提示我输入密码
如果我的密码是1234,怎么把这个串传递给ssh呢?

ssh只是个例子,我不是要用这个程序,这里我不是需要ssh的使用方式,比如如何用脚本创建双方信任
我就是想知道怎么把一个串传给脚本中调用的程序
发表于:2008-01-29 18:47:291楼 得分:0
用变量不行吗?
发表于:2008-01-30 09:14:432楼 得分:0
vi   test.sh
#test.sh
echo   $1
#end

#sh   test.sh   yourname
  yourname
发表于:2008-01-30 09:24:323楼 得分:10
name=1234
ssh       a@1.2.3.4   < <eof
$name
eof
发表于:2008-01-30 10:34:394楼 得分:0
to   fcoolx
大哥没弄明白我的意思

to   cceczjxy
这样我试过了,好像是不行啊,下面是测试用的
[f@pc-lzs   ~]$   more   conn212
#!/bin/bash

name=123456
ssh   root@10.10.10.212     < <eof
$name
eof
[f@pc-lzs   ~]$   ./conn212
pseudo-terminal   will   not   be   allocated   because   stdin   is   not   a   terminal.
root@10.10.10.212's   password:  
发表于:2008-01-30 11:47:345楼 得分:40
  先装一个expect

然后用这个脚本:

#!/usr/bin/expect
spawn   ssh@10.10.10.212
expect   -timeout   2
expect   "assword:"
send   "123456\r"
interact
发表于:2008-01-31 09:44:116楼 得分:0
thanks


快速检索

最新资讯
热门点击