1. 程式人生 > >Shell腳本練習1

Shell腳本練習1

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