用linux写编写脚本excute.sh,判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执行权限,否则提示用户"非脚本文件"
时间: 2024-02-18 21:04:00 浏览: 58
好的,我可以帮你编写这个脚本。以下是 `excute.sh` 的代码:
```bash
#!/bin/bash
# 判断参数个数是否正确
if [ $# -ne 1 ]; then
echo "Usage: $0 <file>"
exit 1
fi
# 判断参数文件是否为sh后缀的普通文件
if [ -f "$1" ] && [ "${1##*.}" = "sh" ]; then
# 添加所有人可执行权限
chmod a+x "$1"
echo "All users can now execute the file $1"
else
# 提示用户"非脚本文件"
echo "$1 is not a script file"
fi
```
使用方法:
1. 将以上代码保存为 `excute.sh` 文件;
2. 将该文件复制到需要添加执行权限的脚本文件所在的目录;
3. 打开终端,进入脚本文件所在的目录;
4. 执行命令 `./excute.sh <脚本文件名>`,其中 `<脚本文件名>` 是需要添加执行权限的脚本文件的文件名。
例如,如果你想给名为 `test.sh` 的脚本文件添加执行权限,可以执行以下命令:
```bash
./excute.sh test.sh
```
这样就可以给该脚本文件添加所有人可执行权限了。如果 `test.sh` 不是脚本文件或者不是sh后缀的普通文件,执行 `./excute.sh test.sh` 命令会提示 `test.sh is not a script file`。
阅读全文