AI智能
改变未来

shell脚本案例


shell脚本案例

1.在Linux系录/usr/share/dict/ 这个目录里包含了一个词典的文本文件,我们可以利用这个文件来辨别单词是否为词典中的单词。

1.查看/usr/share/dict/
2.能够定义 $1为word变量
3.判断单词是否为字典中的文件
4.若是字典中的文件则提示单词在字典中
5.若不是字典中的文件,则提示单词不在字典中

#!/bin/bashdir=\"/usr/share/dict/\"ls $dircd $dirread -p \"请输入要查询的字符:\" strgrep $str $dir/wordsif [ $? -eq 0 ];thenecho \"单词在字典里\"elseecho \"单词不在字典里\"fi
[root@localhost ~]# ./1.shlinux.words  words请输入要查询的字符:aaaaaaKaaawa单词在字典里[root@localhost ~]# ./1.shlinux.words  words请输入要查询的字符:qasf单词不在字典里

2.测试公司的IP地址是否通,如果通则提示,此IP正在被使用,如果不通则提示

1.新建文件ip.txt,保存要连接的ip
2.正确使用for循环遍历ip.txt
3.定义一个变量result为ping2次的结果
4.If判断,如果通了则提示ip正在被使用
5.如果不通则提示,ip空闲
6.执行脚本且调试成功

[root@localhost ~]# cat ip.txt192.168.40.41192.168.40.42192.168.40.43
#!/bin/basha=`cat ip.txt`for i in $adoecho \"$i\"ping -c1 $i >& /dev/nullif [ $? -eq 0 ];thenecho \"此IP正在使用\"elseecho \"此IP空闲\"fidone
[root@localhost ~]# ./2.sh192.168.40.41此IP正在使用192.168.40.42此IP空闲192.168.40.43此IP正在使用

3随机数字,猜对退出循环

#!/bin/basha=$(echo `expr $RANDOM % 100`)count=0while :doread -p \"请输入一个数字: \" numlet count++echo \"你输入的随机数为:$num\"if [ $num -gt $a ]; thenecho \"你猜大了...\"elifecho \"你猜小了\"elseecho \"恭喜你猜对了\"echo \"你总共猜了$count次\"breakfidone
[root@localhost ~]# ./3.sh请输入一个数字: 90你输入的随机数为:90你猜大了...请输入一个数字: 85你输入的随机数为:85你猜大了...请输入一个数字: 80你输入的随机数为:80你猜大了...请输入一个数字: 70你输入的随机数为:70你猜小了请输入一个数字: 75你输入的随机数为:75你猜大了...请输入一个数字: 72你输入的随机数为:72恭喜你猜对了你总共猜了6次

4.访问网站 邮件报警

[root@localhost ~]# cat wz.txtwww.baidu.com
#!/bin/bashcheck_website(){website=($(cat wz.txt))for wz in ${website[@]}docode=$(curl -I -m 1 -o /dev/null -s -w %{http_code} $wz)if [ $code -eq 200 ]; thenecho \"$wz is ok\"elseecho \"$wz is not ok,please check!!\"|mail -s \"wz check\" [email protected]}while :docheck_websitesleep 2done
[root@localhost ~]# ./4.shwww.baidu.com is ok

5.expect交互

#!/usr/bin/expectspawn ssh [email protected] {\"yes/no\" { send \"yes\\r\";exp_continue}\"passwoed:\" {send \"1\\r\"}}expect \"]#\"send \"ifconfig ens33\\r\"expect eofinteract
[root@localhost ~]# ./6.shspawn ssh [email protected]@192.168.40.43\'s password: 1Permission denied, please try [email protected]\'s password:Last failed login: Wed Jun 17 22:09:31 CST 2020 from 192.168.40.41 on ssh:nottyThere was 1 failed login attempt since the last successful login.Last login: Wed Jun 17 22:08:02 2020 from 192.168.40.41[root@localhost ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.40.43  netmask 255.255.255.0  broadcast 192.168.40.255
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » shell脚本案例