头歌Linux操作系统应用及实践:Shell 编程——Shell script
本关任务:请写一个程序,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字串“The 1 account is “root” ”来显示,那个1表示行数。本关任务:让用户输入一个数字,程序可以由1+2+3…一直累加到用户输入的数字为止。我们知道/etc/passwd里面以 : 来分隔,第一栏为帐号名称。
·
第1关:累加
任务描述
本关任务:让用户输入一个数字,程序可以由1+2+3…一直累加到用户输入的数字为止。
答案
#!/bin/bash
read -p "Please input an integer number: " number
# 请在此处编辑您的代码
#********** Begin **********#
i=0
s=0
while [ "$i" != "$number" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "the result of '1+2+3+...$number' is ==> $s"
#********** End **********#
第2关:显示账号名
任务描述
我们知道/etc/passwd里面以 : 来分隔,第一栏为帐号名称。
本关任务:请写一个程序,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字串“The 1 account is “root” ”来显示,那个1表示行数。
答案
#!/bin/bash
# 请在此处编辑您的代码
#********** Begin **********#
names=$(cat /etc/passwd | cut -d':' -f1)
i=0
for name in $names
do
i=$((i+1))
echo "The $i account is \"$name\" "
done
#********** End **********#
更多推荐
已为社区贡献1条内容
所有评论(0)