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

以下を使用して、シェル スクリプトのアクセス許可を設定しました。

 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 に答える