linux实验六shell编程(循环)
1、用shell编写九九乘法表程序
vi chengfabiao.sh
然后按小写的 i 键进行编辑
#!/bin/bash
for ((i=1;i<10;++i))
do
for ((j=1;j<=i;j++))
do
#-n是不自动换行,-e激活双引号内的转义字符
echo -ne "$i*$j=$((i*j))\t"
done
echo #这个echo是为了换行使用
done
编辑完成后先按esc退出编辑模式,再按:wq保存并退出
使用chmod 755 chengfabiao.sh给文件赋予可执行权限
sh chengfabiao.sh执行文件
2、编写一个脚本程序,能根据输入的命令行参数采取不同的动作:如果是目录,则列出该目录内的文件;如果是可执行文件,则用shell执行;如果是可读文件,则分屏显示其内容。
vi panduan.sh
#!/bin/bash
if [ -e $1 ]
then
if [ -d $1 ]
then
ls $1
elif [ -x $1 ]
then
sh $1
elif [ -r $1 ]
then
more $1
fi
else
echo "输入的参数无效!"
fi
使用q键退出分屏查看模式
3、编写shell脚本,创建目录/userdate,在该目录下批量创建100个目录,即user1~user100,并设置每个目录的权限,其中,其他用户的权限是:读;文件所有者的权限为:读、写、执行;文件所有者所在组权限为:读、写。
vi mulu,.sh
#!/bin/bash
mkdir /userdate
cd /userdate
for ((i=1;i<=100;i++))
do
mkdir user$i
chmod 764 user$i
done