1、创建一个脚本,执行该脚本可以显示如下内容:
a.当前你使用的用户名是:***
b.当前所在目录是:****
#!/bin/bash
echo "当前你使用的用户名是: $USER "
echo "当前所在目录是: `pwd`"
2、创建一个脚本,该脚本可以根据你输入的日期计算出你还有多少天过生日。
提示部分:
#!/bin/bash
read -p "请输入你生日,格式如07-28:" num
year=`date +%Y`
A=`date -d ${year}-${num} +%j`
B=`date +%j`
if [ $A -lt $B ]
then
D=`date -d $year -12-31 +%j`
E=`expr $D - $B + $A`
echo "您的生日已过,还有$E天就要过生日了"
else
C=$(($A - $B))
echo "您的生日还有:$C 天"
fi
3、创建一个脚本,执行脚本后让用户输入一个数字,程序可以判断用户输入的是正整数还是负整数或者是0。
#!/bin/bash
read -p "请输入一个数字:" num
expr $num + 2 &> /dev/null
if [ $? -eq 0 ]
then
if [ $num -gt 0 ]
then
echo "输入的是正整数"
elif [ $num -eq 0 ]
then
echo "输入的是0"
else
echo "输入的是负整数"
fi
else
echo "输入的不是整数或0"
fi
4、创建一个脚本,脚本作用如下:
a.先查看/tmp/alan这个名称的普通文件是否存在
b.若不存在则创建一个普通文件,然后退出脚本
c.若存在该普通文件则判断该名称是否是普通文件,若是普通文件则删除此文件并创建一个同名的目录,之后退出。
d.如果存在且为目录,则删除此目录。
#!/bin/bash
if [ -e /tmp/alan ]
then
echo "存在alan"
if [ -f /tmp/alan ]
then
rm -rf /tmp/alan
mkdir /tmp/alan
echo "文件是普通文件,已为您删除后创建同名目录"
else
echo "文件是目录"
if [ -d /tmp/alan ]
then
rm -rf /tmp/alan
echo "已为您删除此目录"
fi
fi
else
touch alan /tmp/alan
echo "文件不存在,已为您创建alan文件"
fi
5、创建一个脚本,该脚本可以收集用户输入的两个值来比较对应数字的大小,要求该脚本可以检测用户输入的是否是整数。
#!/bin/bash
read -p "请输入第一个值" a
read -p "请输入第二个值" b
expr $a + 1 &>/dev/null
if [ $? = 0 ]
then
expr $b + 1 &>/dev/null
if [ $? = 0 ]
then
if [ $a -gt $b ]
then
echo "$a大于$b"
elif [ $a -lt $b ]
then
echo "$a小于$b"
else
echo "$a等于$b"
fi
else
echo "请输入整数"
fi
else
echo "请输入整数"
fi
6、写一个脚本,可以计算出从1到用户输入的数字之和,同时需要判断用户输入的是否是正整数。
(例如:用户如数的是5,则计算1+2+3+4+5=15)
#!/bin/bash
read -p "请输入一个正整数: " a
expr $a + 1 &>/dev/null
if [ $? = 0 ]
then
if [ $a -gt 0 ]
then
echo $((a*(a+1)/2))
else
echo "请按要求输入"
fi
else
echo "请按要求输入"
fi