1作业要求:

程序代码:
#!/bin/bash
read file
if [ -e $file ]
then
if [ -d $file ]
then
echo mulu
fi
if [ -f $file ]
then
if [ -r $file -a -w $file -a -x $file ]
then
echo hello >> $file
else
chmod 777 $file
echo hello >> $file
fi
fi
if [ -L $file ]
then
b=`ls -lh $file`
echo $b
fi
fi
运行结果:
普通文件在末尾加上了hello,同时更改了权限
![]()
![]()
目录显示:


链接文件显示详细信息:

2作业要求:

程序代码:
#!/bin/bash
read -p "please input num:" a
sum=0
num=$a
while [ $a -ne 0 ]
do
((sum=sum*10+a%10))
((a=a/10))
done
if [ "$num" -eq "$sum" ]
then
echo Y
else
echo N
fi
运行结果:

3作业要求:
![]()
程序代码:
#!/bin/bash
read -p "please input num:" a
i=1
sum=1
while [ $i -le $a ]
do
((sum*=i,i++))
done
echo $sum
运行结果:
![]()
4作业要求:

程序代码:
#!/bin/bash
read -p "please input num:" a
for ((i=1;i<=a;i++))
do
for((j=0;j<=a-i;j++))
do
echo -n " "
done
for((k=0;k<2*i-1;k++))
do
echo -n "*"
done
echo ""
done
运行结果:

5作业要求:
程序代码:
#!/bin/bash
arr=(Windows Linux Unix Mac)
select i in ${arr[*]}
do
case $i in
Windows)
echo "Windows以打开"
;;
Linux)
echo "Linux以打开"
;;
Unix)
echo "Unix以打开"
;;
Mac)
echo "Mac以打开"
;;
*)
echo "error"
;;
esac
done
运行结果:

课程总结:

Bash脚本示例:文件操作、数值计算与系统选择
文章介绍了多个使用Bashshell脚本的实例,涉及文件操作(如判断类型、权限设置)、数值计算、循环结构以及用户输入处理(选择操作系统)。每个示例展示了基本的编程逻辑和命令执行结果。
1439





