1、寫一個腳本,使用ping命令探測10.1.8.1-10.1.8.10之間所有主機的在線狀態,在線的主機使用綠色顯示,不在線的主機使用紅色顯示。
#!/bin/bash #Test host whether online #on-line Green "\033[32m * \033[0m " #not online red "\033[31m * \033[0m" for i in {1..10};do if ping -W 1 -c 1 10.1.8.$i &> /dev/null;then echo -e "\033[32m 10.1.8.$i is online \033[0m" else echo -e "\033[31m 10.1.8.$i is not online \033[0m" fi done
執行結果:
2、寫一個腳本,通過命令行傳遞一個參數給腳本,參數為用戶名,如果用戶的ID號大于等于500,則顯示此用戶為普通用戶。
#!/bin/bash # if [ -z $(grep -o "^$1\>" /etc/passwd) ];then echo "Please enter the correct user name" elif [ $(grep "^$1\>" /etc/passwd | cut -d : -f 3) -ge 500 ];then echo "Ordinary user" else echo "System user" fi
3、寫一個腳本,添加10個用戶user1-user10,密碼同用戶名,用戶不存在時才添加,存在時則跳過,最后顯示本次共添加了多少用戶。
#!/bin/bash # num=o for i in {1..10};do if id user$i &> /dev/null;then continue else useradd user$i echo "user$i" | passwd --stdin user$i &> /dev/null let num++ fi done echo "Add user $num"
原創文章,作者:641348038@qq.com,如若轉載,請注明出處:http://www.www58058.com/63890
贊,兩個腳本寫的都不錯~繼續加油~