繁体   English   中英

运行bash脚本以运行python程序会出现错误:权限被拒绝

[英]Running a bash script to run a python program gives error: permission denied

嗨,我有一个bash脚本:

#!/bin/bash

declare -a list1
declare -a list2

list1=("Hello" "there" "honey")
list2=("More" "strings" "here")

declare -a joined

joined=($(./pytest.py ${list1[@]} ${list2[@]}))
echo ${joined[@]}

以下是python代码pytest.py

#!/usr/bin/python

import sys

for i in sys.argv:
print "hi"

我得到的错误是这样的:

./pybash.sh: line 11: ./pytest.py: Permission denied

我使用以下命令来设置shell脚本的权限:

 chmod +x pybash.sh

它仍然给我同样的错误。 我究竟做错了什么?

如果要执行chmod,请在pytest.py文件上执行。

也许加上:

#!/usr/bin/python

在您的python脚本开始时会解决此问题吗?

在脚本顶部添加shebang( #!/dir/dir )不能完全解决问题。

您需要更改文件的修改才能执行。

您可以使用chmod命令进行一些不同的修改,但是我最喜欢的是:

chmod 755 filename.py

755允许所有者读取,写入和执行文件。 任何其他用户只能读取和执行。

查看http://linuxcommand.org/lc3_lts0090.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM