Shell

1.输入一个常规文件或目录或其他类型文件,判断这个名称是否存在;
如果存在,
输出该文件或目录存在
判断是否是常规文件
如果是常规文件,同名复制它到/tmp下
如果不是常规文件,
判断是否是目录:
如果是目录,请删除它。
如果不是,请查看其类型
如果不存在,
则输出该文件或目录不存在
vim 1.sh
#!/bin/bash
read -t 20 -p "please input filename or dirname: " name
if [ -e $name ] ;then
echo "$name is exists"
if [ -f $name ] ;then
cp $name /tmp
elif [ -d $name ] ;then
rm -rf $name
else
ls -ld $name
fi
else
echo "$name is not exists"
fi
2.从键盘上输入一个分数,判断分数的5个等级,使用if–elif多分支
#!/bin/bash
read -t 20 -p "pelase input a score: " score
if [ $score -lt 0 -o $score -gt 100 ] ;then
echo "$score is worry"
elif [ $score -ge 90 ] ;then
echo "$score in 90-100"
elif [ $score -ge 80 ] ;then
echo "$score in 80-90"
elif [ $score -ge 70 ] ;then
echo "$score in 70-80"
elif [ $score -ge 60 ] ;then
echo "$score in 60-70"
else
echo "$score is < 60"
fi
~
3.从键盘上输入两个整数,和一个加减乘除运算符,使用多分支选择不同的运算,结果显示:10+20=30
#!/bin/bash
read -t 20 -p "please input a num1: " num1
read -t 20 -p "please input a operator: " a
read -t 20 -p "please input a num2: " num2
if [ $a = '+' ] ;then
va1=`expr $num1 + $num2`
echo "$num1 + $num2 = $va1"
elif [ $a = '-' ] ;then
va2=`expr $num1 + $num2`
echo "$num1 $a $num2 = $va2"
elif [ $a = '*' ] ;then
va3=`expr $num1 * $num2`
echo "$num1 $a $num2 = $va3"
elif [ $a = '/' ] ;then
va4=`expr $num1 / $num2`
echo "$num1 $a $num2 = $va4"
else
echo "cannot"
fi
~
~
本文介绍了在Linux操作系统中进行Shell编程的基本应用,包括检查文件或目录是否存在,实现分数等级判断以及进行基本的算术运算。通过键盘输入,结合if-elif多分支结构,展示了Shell脚本的灵活性和实用性。

被折叠的 条评论
为什么被折叠?



