涼雨 wrote:
> 這是老師出給我們的題目
> 我現在用 cat /etc/passwd | cut -d ':' -f 1,3 | grep 5* | cut -d ':' -f 1
> 可以成功找出一般使用者
> 因為我的fedora一般使用者從500開始
> 所以我搜尋編號5*
> 但是問題來了
> 因為擔心會大於等於6百以上
> 所以我寫了迴圈,判斷五百以上就列印出來
> 可是發現就算沒有用迴圈,只要我搜尋6*以上,也會搜出一大堆帳號
> 所以我還在想辦法解決
> 麻煩各位前輩了^^||
學學 shell script, 很好玩的, 什麼鳥事都可以作.
#!/bin/sh
IFS="
"
for i in `cat /etc/passwd`
do
uid=`echo "$i" | cut -d : -f 3`
if [ "$uid" -ge "500" ]
then
username=`echo $i | cut -d : -f 1`
echo $username
fi
done
推
12/29 13:47, , 1F
12/29 13:47, 1F
討論串 (同標題文章)