您好我有一个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
它仍然给我同样的错误。 我做错了什么?
答案 0 :(得分:3)
如果您打算执行它,请在pytest.py文件上执行chmod。
答案 1 :(得分:3)
或许补充:
#!/usr/bin/python
你的python脚本开头的会解决这个问题吗?
答案 2 :(得分:1)
在脚本顶部添加一个shebang(#!/dir/dir
)无法完全解决问题 。
您需要更改文件的修改才能执行。
您可以使用chmod
命令进行一些不同的修改,但我最喜欢的是:
chmod 755 filename.py
755允许所有者读取,写入和执行文件。任何其他用户只能读取和执行。