编写Shell脚本,提示输入某个目录文件名,然后输出此目录中所有文件的权限, 若可读输出readable,若可写输出writeable,若可执行输出executable。
时间: 2024-03-13 08:43:32 浏览: 113
通过shell脚本循环进入目录执行命令的方法
好的,我可以帮你编写这个Shell脚本。以下是代码:
```
#!/bin/bash
# 提示用户输入目录名和文件名
echo "请输入目录名:"
read dir_name
echo "请输入文件名:"
read file_name
# 判断目录是否存在
if [ ! -d $dir_name ]; then
echo "目录不存在!"
exit 1
fi
# 进入目录
cd $dir_name
# 遍历目录中的文件
for file in *
do
# 判断文件是否存在且可读、可写、可执行
if [ -f $file ] && [ -r $file ]; then
readable="readable"
else
readable=""
fi
if [ -f $file ] && [ -w $file ]; then
writeable="writeable"
else
writeable=""
fi
if [ -f $file ] && [ -x $file ]; then
executable="executable"
else
executable=""
fi
# 输出文件权限
echo "$file: $readable $writeable $executable"
done
```
你可以将上述代码保存为一个文件,比如 `check_permission.sh`,然后在终端中运行这个脚本。
注意,此脚本只会检查指定目录中的文件权限,不会检查子目录中的文件权限。如果需要检查子目录中的文件权限,可以使用 `find` 命令。
阅读全文