shell study-12day - shell 实例

1 , instancia de shell

( 1) Imprime la tabla de multiplicar del 99

[root @ test shell] # vi para-1.sh  
#! / bin / bash 
para i en `seq 9` #variable   
i toma un número entero entre 1-9 
do 
        para j en` seq $ i` #variable 
j respectivamente Tome un número entero entre 1-1,1-2,1-3 ... 1-9 
        do 
        echo -n "$ i * $ j =` echo $ (($ i * $ j)) `" 
#no ajustar Genere el resultado de multiplicar la variable i y la variable j 
        hecho 
        echo "" 
hecho

( 2) Haga ping a toda la dirección del segmento de red y envíe el resultado al archivo especificado

[root @ test shell] # vi ping.sh  
#! / bin / bash 
para i en `seq 254` 
do 
        ping -c 3192.168.0 . $ i &> / dev / null 
  if [$? = 0]; luego 
        echo "192.168.0. $ i up" >> ping.txt 
  else 
        echo "192.168.0. $ i down" >> ping.txt 
  fi 
hecho

( 3) Capture el tráfico en tiempo real de los puertos de red designados

[root @ test shell] # vi liuliang.sh 
#! / bin / bash 
ethn = $ 1 
while true # Cada 
vez que se ejecuta true, se llamará al comando true. 
#true se usa para realizar operaciones lógicas con otros comandos. El estado de devolución es siempre correcto; el valor de devolución es 0. 
hacer 
 RX_pre = $ (cat / proc / net / dev | grep $ ethn | sed's /: / / g '| awk' {print $ 2} ') 
 TX_pre = $ (cat / proc / net / dev | grep $ ethn | sed's /: / / g '| awk' (print $ 10} ') 
 sleep 1 
 RX_next = $ (cat / proc / net / dev | grep $ ethn | sed's /: / / g' | awk '{ print $ 2} ') 
 TX_next = $ (cat / proc / net / dev | grep $ ethn | sed's /: / / g' | awk '{print $ 10}') 
 
 clear 
 echo -e "\ t RX` date + % k:% M:% S` TX " 
 
 RX = $ (($ {RX_next} - $ {RX_pre})) 
 TX = $ (($ {TX_next} - $ {TX_pre})) 
 
 si [[$ RX -lt 1024]];
 elif [[$ RX -gt 1048576]]; luego 
 RX = $ (echo $ RX | awk '{print $ 1/1048576 "MB / s"}') 
 else 
 RX = $ (echo $ RX | awk '{print $ 1 / 1024 "KB / s"} ') 
 fi 
 
 si [[$ TX -lt 1024]]; luego 
 TX = "$ {TX} B / s" 
 elif [[$ TX -gt 1048576]]; luego 
 TX = $ (echo $ TX | awk '{imprimir $ 1/1048576 "MB / s"}') 
 else 
 TX = $ (echo $ TX | awk '{imprimir $ 1/1024 "KB / s"}') 
 fi 
 echo -e "$ ethn \ t $ RX $ TX " 
hecho 
[root @ test shell] # sh liuliang.sh eth0


Número público personal:

image.png

Supongo que te gusta

Origin blog.51cto.com/13440764/2575385
Recomendado
Clasificación