【C高级】有关shell脚本的一些练习
目录
1、写一个shell脚本,将以下内容放到脚本中:
2、写一个脚本,包含以下内容:
1、写一个shell脚本,将以下内容放到脚本中:
1、在家目录下创建目录文件,dir
2、dir下创建dir1和dir2
3、把当前目录下的所有文件拷贝到dir1中,
4、把当前目录下的所有脚本文件拷贝到dir2中
5、把dir2打包并压缩为dir2.tar.xz
6、再把dir2.tar.xz移动到dir1中
7、解压dir1中的压缩包
#!/bin/bash
#在家目录下创建目录文件dir
`mkdir ~/dir`
#在dir下创建dir1和dir2
`mkdir ~/dir/dir1 ~/dir/dir2`
#把当前目录下的所有文件拷贝到dir1中
$(cp * ~/dir/dir1/)
# 切换到dir目录
$(cd ~/dir)
#把当前目录下的所有脚本文件拷贝到dir2中
$(cp *.sh ~/dir/dir2/)
#把dir2打包并压缩为dir2.tar.xz
`tar -cJf ~/dir/dir2.tar.xz -C ~/dir dir2`
#把dir2.tar.xz移动到dir1中
`mv ~/dir/dir2.tar.xz ~/dir/dir1/`
#解压缩dir1中的压缩包
$(tar -xvf ~/dir/dir1/dir2.tar.xz -C ~/dir/dir1/)
输出结果如下:
2、写一个脚本,包含以下内容:
1、显示/etc/group文件中第五行的内容
2、创建目录/home/ubuntu/copy
3、切换工作路径到此目录
4、复制/etc/shadow到此目录,并重命名为test
5、将当前目录中test的所属用户改为root
6、将test中其他用户的权限改为没有任何权限
#!/bin/bash
# a. 显示/etc/group文件中第五行的内容
sudo head -n 5 /etc/group | tail -n 1
# b. 创建目录/home/ubuntu/copy
sudo mkdir -p /home/ubuntu/copy
# c. 切换工作路径到此目录
cd /home/ubuntu/copy
# d. 复制/etc/shadow到此目录,并重命名为test
sudo cp /etc/shadow /home/ubuntu/copy/test
# e. 将当前目录中test的所属用户改为root
sudo chown root:root /home/ubuntu/copy/test
# f. 将test中其他用户的权限改为没有任何权限
sudo chmod a-rwx /home/ubuntu/copy/test
# 输出当前目录中的文件权限,以便检查
ls -l /home/ubuntu/copy/test
输出结果如下: