#! /bin/Bash
#编写一个Shell程序,此程序的功能是:显示root下的文件信息,然后建立一个abc的文件夹
#在此文件夹下建立一个文件k.c,修改此文件的权限为可执行。
echo "根目录下文件信息为:"
ls -l /
echo "输入测试文件夹路径:"
read path
if [ ! -d $path ]
then
echo "您输入的为空路径!"
else
if [ -d $path/abc ]
then
echo "目录下 abc 文件夹存在!"
else
cd $path
mkdir abc
cd abc
touch k.c
chmod +x k.c
echo "执行成功!"
fi
fi
#! /bin/sh
# 某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:
# 在下午4 :50删除/abc目录下的全部子目录和全部文件;
50 16 * * * rm -rf /abc/*
# 从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据
# 加入到/backup目录下的bak01.txt文件内;
0 8-18/1 * * * cat /xyz/x1 | while read line;do echo $line>>/backup.bak01.txt; done
# 每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;
50 17 * * 1 tar -zcvf backup.tar.gz /data
# 在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);
55 17 * * * umount /dev/hdc
# 在早晨8:00前开机后启动。
编写两个Shell程序kk及aa,在kk中输入两个数,调用aa计算计算这两个数之间奇数的和。
xiaohulu:shell lw$ vi aa
#! /bin/sh
sum(){
a=$1
b=$2
temp=0
for((i=$a;i<=$2;i++))
do
if((i%2==1))
then
temp=`expr $temp + $i`
fi
done
echo "The result is : $temp "
}
sum $1 $2
xiaohulu:shell lw$ vi kk
#! /bin/sh
echo "Please input a and b:"
read a b
./aa $a $b
#! /bin/sh
#编写4个函数分别进行算术运算+、-、*、/,并编写一个菜单,实现运算命令。
sum(){
echo "The sum is : `expr $1 + $2`"
}
sub(){
echo "The sub is : `expr $1 - $2`"
}
mul(){
echo "The mul is : `expr $1 \* $2`"
}
div(){
echo "The div is : `expr $1 / $2`"
}
while true
do
echo "**************************************************"
echo "******** Please input operator **********"
echo "**************** + is sum ****************"
echo "**************** - is sub ****************"
echo "**************** * is mul ****************"
echo "**************** / is div ****************"
echo "**************** exit is 0 ****************"
read operator
if [ "$operator" = "0" ]
then
exit;
fi
echo ""
echo "Plsase input num1 and num2 , Space separated:"
read num1 num2
case $operator in
sum) sum $num1 $num2;;
sub) sub $num1 $num2;;
mul) mul $num1 $num2;;
div) div $num1 $num2;;
*) echo "";
echo "error , Please input [sum,sub,mul,div] select operator!";;
esac
done