红联Linux门户
Linux帮助

FEDORA 的一道题不懂做....新手!!!!!

发布时间:2009-02-23 18:26:12来源:红联作者:hunhunsheng
请编写程序,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字符串 “the 1 account is "root" ”来显示,1 表示行

我写了个初步。。。但是没出现自己想要的结果。。所以没办法写完这道题

#!/bin/bash
# History:
# 2009/2/19 zhengtong first release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH


i=0
while [ "$whz" != "zt" ]
do
s=$(($i+1))
whz=`cut -d ":" /etc/passwd -f 1 | sed -n ""$s"p"`
echo "$whz"
done
文章评论

共有 2 条评论

  1. cwqing1973 于 2009-02-24 20:09:20发表:

    首先我先说明一下,我还没有完全弄懂你的意思。如果只是你只要显示这个文件的话,我想你在知道路径的条件下,你最好用Linux笔记本之类的文件显示出来就可以了。要不呢,你用cat |more来显示也行。如果你一定以命令来看几行的话,你可以用tail这类命令来执行,如果你一定达到你的想法。你得分二步走:第一,你得知道在命令用那些命令是显示文件内容的那些。而且你还知道它们的参数的使用。在达到这个程度后,第二步,shell编程中,你可以用重定向。把要显示的当作一个输入,到显示器上显示出也行,或者输入到一个文件,再用cat命令显示也行!

  2. hunhunsheng 于 2009-02-23 18:26:58发表:

    我有个帐号是zt