系列文章往期回顾
Linux系统管理(一)——Linux虚拟机在VMware上的安装
Linux系统管理(二)——VMware使用文件共享功能
Linux系统管理(三)——Shell以及基本命令
文章目录
资料
示例
一、编写shell程序,完成如下功能
(1)在/tmp下创建目录和文件,目录名为:dir1, dir2, …,
for((i=1; i<=10;i++)); do mkdir dir$i; done;
ls
(2)每个目录下分别新建10个文本文件,文件名为:目录名_file1~10
for((i=1;i<=10;i++))
do
for((j=1;j<=10;j++))
do
touch /tmp/dir$i/dir$i'_'file$j
done
done
查看运行结果:
for((i=1;i<=10;i++))
do cd dir$i
echo 'dir'$i
ls
cd ..
done
(3)并设置每个文件的权限:
文件所有者:读+写+执行
同组用户:读+执行
其他用户:读+执行
for((i=1;i<=10;i++))
do
for((j=1;j<=10;j++))
do
chmod u=rwx,g=rx,o=rx /tmp/dir$i/dir$i'_'file$j
done
done
查看运行结果:
(3)等待键盘输入一个数字,范围为1~10,重命名该级目录(假设输入数字为“5”,则为“dir5”目录)下所有文件的扩展名
for s in `ls` ;do mv $s $s.bak ;done
(4)为bak,复制该目录到/home下
for s in `ls`; do cp $s /home/$s; done
(5)删除/tmp下创建的所有目录和文件
for((i=1;i<=10;i++)); do cd dir$i;for s in `ls`;do rm -r $s;done;cd ..;rmdir dir$i;done;
二、编写shell程序,输出1-1000中能被3整除的数
for((i=1;i<=1000;i++))
do
if(($i%3==0))
then
echo $i
fi
done