Shell腳本練習1
阿新 • • 發佈:2018-01-19
shell腳本 思路 參數 返回值 don body 腳本 配置文件 機制
#!/bin/bash while : do read -p ">>>" user [[ "$user" = "Q" ]] || [[ "$user" = "q" ]] && break [[ -z $user ]] && continue id $user &>/dev/null [[ $? -eq 0 ]] && cat /etc/passwd | awk -F: ‘{ print $1,$NF }‘|grep $user || echo "user not exist" done
腳本實現目標,判斷用戶是否存在
主要思路
while do語句實現循環
添加變量$user 退出機制 使用 “||”,“&&”分別為與運算和或運算,進行循環退出。
[[ -z $user]] 判斷$user是否為空值 continue 跳入下個循環
$? 上個命令的退出狀態,或函數的返回值
判斷是否為空值 打印配置文件所在行 ($NF為最後一個域)
順便回憶下shell腳本中比較大小的參數
-eq //等於
-ne //不等於
-gt //大於
-lt //小於
-ge //大於等於
-le //小於等於
Shell腳本練習1