使用 . 可以把另一个脚本读进来,,然后就可以引用其变量了 如 . /path/b.sh b中的变量直接引用
在a.sh中这样调用:./b.sh 点后面没有空格,这样b.sh就在子shell中执行,exit后,只是退出子shell,主shell中的循环仍然继续。
同时执行要将命令放到后台:ssh $IP_102 -l $User "sh 102.sh" & ssh $IP_103 -l $User "sh 103.sh" & 判断可以用ps检查进程
exit是在被调用的脚本里面,肯定会退出被调用的脚本了。如果不想继续执行while循环后面的程序可以在do后面的条件上加上break
1)a.sh能运行,用“cp a.sh b.sh"命令复制到b.sh,再运行b.sh肯定可以正常运行。2)假设你的操作都在在linux下面,假设一开始只有a.sh,运行"cat a.sh",再运行"gedit b.sh"或者"nedit b.sh”(或者用其他编辑器),把"cat a.sh“的屏幕输出粘贴到b.sh中,将b.sh保存、退出编辑器。...
编写好的shell脚本(如:test),可以采取两种方式进行运行:\x0d\x0a$shtest\x0d\x0a一般不采用这种调用方式,尤其不采用“shtest”的调用方式,因为这种方式将禁止shell读取标准输入。登陆linux系统,打开终端命令。输入rpm-qa|grepssh查找当前系统是否已经安装如果没有安装SSH软件包,可以通过yum或...
Shell脚本因为-c的意思是command,所以bash-c后面应该跟一个command。shell运行脚本的两种方法:1、bashxx.sh 2、bash-c"cmdstring"使用bash-c需要注意两点:1、bash-c"cmdstring"接的是shell命令团配字符串,用双引号括起来 2、bash-c"/path/to/file"接的是文件绝对路径,用双引号括起来,并且...
1)脚本 script.sh 内容如下:!/bin/bash while true do echo "一条信息" >>file.txt sleep 300 done 2)赋予可执行权限 chmod +x script.sh 3)后台执行脚本 script.sh &
大致思路是要用到expect工具,我理解aix上执行的一段命令是要放到后台 !/bin/bash/usr/bin/expect <<ENDspawn telnet IP #IP是AIX的地址expect "*login:"send "user\r" #user是登录用户expect "*assword:"send "pass\r" #pass是用户登录口令expect "*#" #我假设是root登录,其she...
使用$ sh script.sh执行脚本时,当前shell是父进程,生成一个子shell进程,在子shell中执行脚本。脚本执行完毕,退出子shell,回到当前shell。 ./script.sh与 sh script.sh等效。使用$ source script.sh方式,在当前上下文中执行脚本,不会生成新的进程。脚本执行完毕,回到当前shell。 source方式也...