0

嗨,我有一个 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

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

4

3 回答 3

3

如果您打算执行它,请对您的 pytest.py 文件执行 chmod。

于 2013-10-30T21:37:25.733 回答
3

也许添加:

#!/usr/bin/python

在你的 python 脚本开始时会解决这个问题吗?

于 2013-10-30T21:40:16.037 回答
1

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

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

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

chmod 755 filename.py

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

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

于 2013-10-30T21:48:58.787 回答