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: