第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 **********#
Logo

更多推荐