欢迎来到天天文库
浏览记录
ID:8816922
大小:43.50 KB
页数:7页
时间:2018-04-08
《unix环境下常用工作脚本大全》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、工作中常用的脚本LymanVan原创(mail:flyfan05@163.com)1,备份脚本:主要是date的格式化,以及常用的cp拷贝。#!/usr/bin/shbak_date=$(date +%Y%m%d)echo"==========vanipsbakdateis$bak_date================"echo"+++++++++++++++bakvanipsisstart...+++++++++"#ll/test2/vanips/bak/;rm-rf/test2/vanips/bak/vanips.bak.$bak_datemkdir-p/test2/vanips
2、/bak/vanips.bak.$bak_dateecho"========copyvanips_runisstart...============"mkdir-p/test2/vanips/bak/vanips.bak.$bak_date/vanips_runecho"========copyvanips_runisok=================="cd/test2/vanips/bak/vanips.bak.$bak_date;touch这是备份文件echo"+++++++++++++++bakvanipsisend+++++++++"2,ftp文件传输ftp-n<3、#这个是分段符号 open$IP##远程主机的ip地址 user$v_username$v_username##远程主机的用户名和密码 bin ##以二进制传输 prompt ##关闭对话框 lcd$v_localpath##本地目录 cd $v_remotepath##远程主机目录 mput$v_resname ##需要传输的文件名称 byeVAN3,远程登陆主要用expect脚本来实现交互,下面两个脚本分别实现了rlogin远程登陆和ssh远程登陆#!/home/bin/expectsetv_host [lindex$argv0]setv_username [lindex4、$argv1]setv_password [lindex$argv2]setv_command1 [lindex$argv3]#延时1s执行以下命令settimeout1spawnrlogin$v_hostexpect"Password:"execsleep1send"$v_password"send"r"expect"*$v_username%"execsleep1send"$v_command1"send"r"settimeout300expect"*$v_username%"#!/test1/release/expect/bin/expect#useage:ssh_host_e5、xec_command[host_ip][user][password][system_name][host_index][command]setv_hostip[lindex$argv0]setv_username[lindex$argv1]setv_password[lindex$argv2]setv_systemname[lindex$argv3]setv_hostindex[lindex$argv4]setv_command[lindex$argv5]#延时4s执行以下命令settimeout4spawnssh-l$v_username$v_hostipexpect"*asswo6、rd:"execsleep1send"$v_password"send"r"expect"*UserName):"execsleep1send"$v_systemname"send"r"expect"*Hostname):"execsleep1send"$v_hostindex"send"r"expect"*$v_systemname%"execsleep1send"$v_command"send"r"4,用户界面简单的echo实现打印user_interface(){ echo"*****************************************" ech7、o"*请选择序号或名称: *" echo"*t1:vanbps *" echo"*t2:vancbs *" echo"*t3:ccsuser *" echo"*t4:vanips *" echo"*t5:vanupintf
3、#这个是分段符号 open$IP##远程主机的ip地址 user$v_username$v_username##远程主机的用户名和密码 bin ##以二进制传输 prompt ##关闭对话框 lcd$v_localpath##本地目录 cd $v_remotepath##远程主机目录 mput$v_resname ##需要传输的文件名称 byeVAN3,远程登陆主要用expect脚本来实现交互,下面两个脚本分别实现了rlogin远程登陆和ssh远程登陆#!/home/bin/expectsetv_host [lindex$argv0]setv_username [lindex
4、$argv1]setv_password [lindex$argv2]setv_command1 [lindex$argv3]#延时1s执行以下命令settimeout1spawnrlogin$v_hostexpect"Password:"execsleep1send"$v_password"send"r"expect"*$v_username%"execsleep1send"$v_command1"send"r"settimeout300expect"*$v_username%"#!/test1/release/expect/bin/expect#useage:ssh_host_e
5、xec_command[host_ip][user][password][system_name][host_index][command]setv_hostip[lindex$argv0]setv_username[lindex$argv1]setv_password[lindex$argv2]setv_systemname[lindex$argv3]setv_hostindex[lindex$argv4]setv_command[lindex$argv5]#延时4s执行以下命令settimeout4spawnssh-l$v_username$v_hostipexpect"*asswo
6、rd:"execsleep1send"$v_password"send"r"expect"*UserName):"execsleep1send"$v_systemname"send"r"expect"*Hostname):"execsleep1send"$v_hostindex"send"r"expect"*$v_systemname%"execsleep1send"$v_command"send"r"4,用户界面简单的echo实现打印user_interface(){ echo"*****************************************" ech
7、o"*请选择序号或名称: *" echo"*t1:vanbps *" echo"*t2:vancbs *" echo"*t3:ccsuser *" echo"*t4:vanips *" echo"*t5:vanupintf
此文档下载收益归作者所有