Linux学习笔记 --Bash ScriptsII
来源:互联网 发布:快手视频制作软件 编辑:程序博客网 时间:2024/06/07 22:15
#!/bin/expect
set IP [ lindex $argv 0 ]
set PASS [ lindex $argv 1]##设置变量
spawn ssh root@$IP##spawn是expect的内部命令,作用是给后面的指令加个壳,用来传递交互指令。
expect {##expect " "判断上次输出结果里是否包含“ ”的字符串
"yes/no" { send "yes\r"##执行交互动作,相当于手工输入"yes" ;exp_continue##继续执行expect " " }
"password:" { send "$PASS\r" }
}
interact##执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。否则退出登录
##< expect eof >作用是在输出中搜索文件结束符,如果没有这一行,脚本会立即退出,得不到正确结果。
#!/bin/bash
if##如果$*不为空
[ -n "$*" ]
then
MAX_LINE=`wc -l $* | awk '{print $1}'`##定义MAX_LINE值为 $* 即<filename> 的行数
for NUM in `seq 1 $MAX_LINE`##定义NUM且做for循环
do
IP=`sed -n ${NUM}p $* | awk '{print $1}'`##定义IP值为 $* 的第NUM行第一列
PASS=`sed -n ${NUM}p $* | awk '{print $2}'`##定义PASS值为 $* 的第NUM行第二列
/mnt/autosh.exp $IP $PASS hostname | tail -n 1##执行 /mnt/autosh.exp $IP $PASS hostname | tail -n 1
done
else
echo "Useage:check_host.sh <filename>"
fi
- Linux学习笔记 --Bash ScriptsII
- Linux Bash 学习笔记(1)
- Linux Bash Shell 学习笔记
- linux bash shell学习笔记
- linux BASH编程学习笔记
- Linux学习笔记 --Bash Scripts
- Linux学习笔记1:bash入门
- Linux系统学习笔记:BASH编程
- linux Bash 命令行操作(学习笔记)
- Linux学习笔记(11)——bash
- linux学习笔记之<bash操作快捷键>
- Linux学习笔记 --- -bash: !": event not found
- 《Linux bash基本应用-学习笔记》---从零开始
- Linux学习笔记——Bash Shell
- Linux学习笔记 认识bash这个shell
- Linux学习笔记:bash的基础特性
- Linux学习笔记:bash的配置文件
- 【Linux学习笔记】24:Bash变量概述
- CodeForces 214B
- 动态规划题集2
- 理解strcat、strncat、strcpy、strncy、strcmp、strncmp。
- es6-变量解构赋值
- VB-TabIndex、GotFocus、SetFocus
- Linux学习笔记 --Bash ScriptsII
- 网站10000IP要多少带宽才合适
- Codeforces Gym 101234H Split Game
- MySQL日常练习;
- 进制的基础与进阶
- 10.while循环
- 在 Ubuntu 16.04 中 安装为知笔记
- 变量占据的字节数的问题。
- Java开发工具的安装