[code]#!/bin/sh a=`cat ip.txt|awk '{print $1}'` b=`cat ip.txt|awk '{print $2}'` for i in $a do expect -c" set ip $i set password $j set timeout 3 spawn ssh root@$ip expect { "*yes/no" {send "yes\r";exp_continue} "*Password:" {send "$password\r"} } expect eof;" done 我要怎样传入$i和$j的值的? 遇到好几次类似这样要同时循环两个变量的。。。都不知怎么搞 ip.txt的内容 $i获取ip $j获取密码 [root@loca...
请教大家:有两个shell文件,shell1和shell2,shell1中有一个变量TOOL_PATH,如果我想在shell2文件中使用TOOL_PATH的值,我应该怎么处理?
1、被调函数可以修改主函数中的变量,而且这个变量不是作为参数传给被调函数的。 function a{ echo $RET } function b{ RET="sheng" a } 2、被调函数中的变量,主函数可以直接拿来使用吗? function a{ set -A RET"" RET="" return 0 } function b{ a RET="sheng" }
抱歉,补上操作系统:solaris 10 # begintime=`date '+%F %T'` # echo $begintime 2008-07-09 23:59:42 # endtime=`date '+%F %T'` # echo $endtime 2008-07-10 00:00:03 怎么计算endtime和begintime的时间差? 抱歉,补上操作系统:solaris 10 正确答案: 在waker的帮助下搞定了。。谢谢各位,参考以下链接: http://cmuch.com/article.asp?id=172 [ 本帖最后由 yuhuohu 于 2008-7-10 13:59 编辑 ]
用sqlplus打开后,能不能直接select 后将选出的值读取到shell变量中(不是保存到文本中再用awk或者sed去读)? 还有能不能直接将shell变量的值通过insert语句插入到数据库中?
比如: 要把$filename加上下划线再加上$time变成新的串变量newfilename,结果是像这样子的文件名:file1_20021103,该怎么写呢?
在后台运行两个相似的shell,里面有很多变量是一样的名字,这样的话他们的变量是不想互影响呢,还是想互作用,互想抢着用,如果是,那怎样才能定义这个变量只能在这个shell用呢,谢谢
变量i的值是变量x1的一部分,既i=1,当我想通过i来引用x1时,却无法正确替换,如: i=1 x1=2 echo "$x$i" 本来指望在第三个语句中,shell首先把$i替换为1,然后语句就变为echo $x1,就达到了 通过变量i来引用x1的目的,但实际并非如此, 我估计是格式不对,请各位大侠指点一二!