求大神大佬们告知如何哪里写错了

题目是鸟哥LINUX私房菜的第十二章SHELL脚本的最后一题简答 我写了个脚本但是格式始终不对 求大神告知哪里写错了图片说明图片说明

3个回答

随便写了你看下
#!/bin/bash
num=$(cat /etc/passwd |wc -l)
for i in $(seq $num)
do
users=$(cat /etc/passwd |awk -F":" '{print $1}'|sed -n ''$i'p')
echo "The $i account is \"$users\" "
done

你这个问题出在了第5行,users一下子取到了所有的用户名,但是并没有把他们单条取出来,需要再做一个循环才能行。
我也写了一个,可以参考下,这种题的写法太多了
#!/bin/bash
i=1
awk -F : '{print $1}' /etc/passwd |while read line
do
echo "The $i account is $line"
let i++
done

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问