簡體   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