shell脚本练习题(一)

来源:互联网 发布:matlab 二维数组赋值 编辑:程序博客网 时间:2024/06/06 08:39

写一个脚本
1.设定变量FILE的值为/etc/passwd
2.依次向/etc/passwd中的每个用户问好,并且说出对方的ID是什么
形如:(提示:LINE=wc -l /etc/passwd | cut -d" " -f1)
Hello,root,your UID is 0.
3.统计一个有多少个用户

方案1#!/bin/bashFILE="/etc/passwd"LINE=`cat /etc/passwd|wc -l`for i in $(seq 1 $LINE)    do    NAME=`cat /etc/passwd | awk -F ":" '{printf $1"\n"}'|sed -n ${i}p`     利用awk和sed截取出所需用的值    UI=`cat /etc/passwd | awk -F ":" '{printf $3"\n"}'|sed -n ${i}p`    echo Hello,$NAME,your UID is $UIdone    echo there are $LINE users
方案2#!/bin/bashfile="/etc/passwd"    LINES=`wc -l $file | cut -d" " -f1`                     ##利用cut截取出需用的值           for I in `seq 1 $LINES`;do            userid=`head -$I $file | tail -1 |cut -d: -f3`            username=`head -$I $file | tail -1 |cut -d: -f1`            echo "hello $username,your UID is $userid"            done            echo "there are $LINES users"
原创粉丝点击