sh 脚本里判断py文件是否允许
时间: 2023-07-31 17:10:59 浏览: 71
判断文件是否存在的shell脚本代码
可以使用以下方法判断Python文件是否可执行:
1. 使用 `os.access()` 函数来检查文件权限,例如:
```bash
#!/bin/bash
if [ -x file.py ]; then
echo "file.py is executable"
else
echo "file.py is not executable"
fi
```
2. 使用 `stat` 命令检查文件权限,例如:
```bash
#!/bin/bash
if [[ $(stat -c "%a" file.py) =~ "5" ]]; then
echo "file.py is executable"
else
echo "file.py is not executable"
fi
```
这里的 `5` 是 8 进制表示的文件权限 `r-x`,也就是可读可执行。
3. 在 Python 文件头部加入可执行权限声明,例如:
```python
#!/usr/bin/env python
```
然后在 shell 中使用 `./file.py` 执行该文件。
注意:在使用第一种和第二种方法时,需要确保脚本和 Python 文件的所属用户和所属组相同。
阅读全文