【发布时间】:2020-06-22 05:45:38
【问题描述】:
我有以下文件:
$ cat my_exec.sh
#!/usr/bin/env python
print(10)
它应该只打印10。但是,我不能这样做:
$ sudo ./my_exec.sh
sudo: ./my_exec.sh: command not found
$ sh my_exec.sh
my_exec.sh: line 3: syntax error near unexpected token `10'
my_exec.sh: line 3: `print(10)'
如何运行我的文件?
【问题讨论】:
-
将脚本重命名为
my_exec.py,并将第一行更新为#!/usr/bin/python -
sudo表示“超级用户做”。您是否需要以提升/不同的权限执行脚本?如果没有,请不要使用sudo。sh在 POSIX 兼容模式下执行一个 shell 脚本,所以你也不想这样。你试过./my_exec.sh吗? -
我做了
sudo因为仅仅做./my_exec.sh导致权限被拒绝。