1、编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(while 版本) #!/bin/bash i=1 while [ i − l e 254 ] d o p i n g ‐ c 2 ‐ i 0.3 ‐ W 1192.168.4. i -le 254 ] do ping ‐c 2 ‐i 0.3 ‐W 1 192.168.4. i−le254]doping‐c2‐i0.3‐W1192.168.4.i &>/dev/null if [ ? − e q 0 ] ; t h e n e c h o " 192.168.4. ? -eq 0 ];then echo "192.168.4. ?−eq0];thenecho"192.168.4.i is up" else echo “192.168.4.$i is down” fi let i++ done
2、编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(多进程版) #!/bin/bash #定义一个函数,ping 某一台主机,并检测主机的存活状态 myping(){ ping ‐c 2 ‐i 0.3 ‐W 1 $1 &>/dev/null if [ $? -eq 0 ];then echo “$1 is up” else echo "KaTeX parse error: Expected 'EOF', got '}' at position 15: 1 is down" fi }̲ for i in {1..2…i & done
3、编写脚本,显示进度条 #!/bin/bash jindu(){ while : do echo -n ‘#’ sleep 0.2 done } jindu & cp -a $1 $2 killall $0 echo “拷贝完成”
4、99 乘法表*
#!/bin/bash for i in seq 9 do for j in seq $i do echo -n " j ∗ j* j∗i=$[i*j] " done echo done
5、编写批量修改扩展名脚本
#!/bin/bash for i in "ls .$1" do mv $i ${i%.}.$2 done
