【脚本题(书写时注意格式)】
1、创建一个脚本,该脚本可以根据你输入的日期计算出你还有多少天过生日。
提示部分:
#!/bin/bash
read -p “请输入你生日,格式如07-28:” num
year=date +%Y
#先算出生日是今年的第几天
A=date -d ${year}-${num} +%j
#再算出今天是今年的第几天
B=date +%j
请继续书写脚本:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
read -p "请输入你生日,格式如07-28:" num
year=`date +%Y`
A=`date -d ${year}-${num} +%j` #算出生日是今年的第几天
B=`date +%j` #算出今天是今年的第几天
if [ $A -ge $B ]
then
echo "$A-$B"|bc
else
echo "$A-$B+365"|bc
fi

2、创建一个脚本,执行脚本后让用户输入一个数字,程序可以判断用户输入的是正整数还是负整数或者是0。

1
2
3
4
5
6
7
8
9
10
read -p "请输入一个数字:" num
if [ $num -eq 0 ]
then
echo "你输入的是0"
elif [ $num -gt 0 ]
then
echo "你输入的是正整数"
else
echo "你输入的是负整数"
fi

3、写一个脚本,可以计算出从1到用户输入的数字之和,同时需要判断用户输入的是否是正整数。
(例如:用户如数的是5,则计算1+2+3+4+5=15)

1
2
3
4
5
6
7
8
9
10
11
12
read -p "请输入一个数:" num
sum=0
i=0
if [ $num -gt 0 ]
then
for i in `seq 1 $num`
do
let sum=$sum+i
let i++
done
echo $sum
fi