编写一个shell程序,使用shell编写一个菜单,分别实现列出以下内容:(1)显示目录内容(将显示结果追加到myfile文件中)、(2)切换目录、(3)创建目录(在当前目录中创建子目录,权限设置为只有目录所有者有读、写和执行权限,其它用户无任何权限) (4)修改目录权限(将指定目录改为所有人皆可读权限)、(5)删除目录的功能。
时间: 2023-12-31 21:05:21 浏览: 104
编写一个弹出式菜单的shell程序 实现以下五个操作
5星 · 资源好评率100%
可以使用以下Shell脚本实现:
```
#!/bin/bash
while true
do
echo "请选择要执行的操作:"
echo "1. 显示目录内容"
echo "2. 切换目录"
echo "3. 创建目录"
echo "4. 修改目录权限"
echo "5. 删除目录"
echo "0. 退出"
read choice
case $choice in
1) ls -l >> myfile;;
2) echo "请输入目录路径:"
read path
cd $path;;
3) echo "请输入要创建的目录名:"
read dirname
mkdir $dirname
chmod 700 $dirname;;
4) echo "请输入要修改的目录名:"
read dirname
chmod a+r $dirname;;
5) echo "请输入要删除的目录名:"
read dirname
rm -r $dirname;;
0) exit;;
*) echo "输入错误,请重新选择!"
esac
done
```
在脚本中,使用while循环来不断显示菜单,根据用户的选择执行不同的操作。其中,1、2、3、4、5分别对应显示目录内容、切换目录、创建目录、修改目录权限、删除目录的操作。在创建目录时,使用chmod命令将权限设置为只有目录所有者有读、写和执行权限,其它用户无任何权限。在修改目录权限时,使用chmod命令将指定目录改为所有人皆可读权限。在删除目录时,使用rm命令删除目录。
阅读全文