[英]shell script execute python code as shell script
我想使用 test.sh 執行 hello.py。 但是,似乎 test.sh 將 hello.py 讀取為 sh 文件。
錯誤信息
line 1: syntax error near unexpected token `'hello''
測試.sh
#!/user/bin/ python (which python path)
ARRAY=(1 2 3 4)
for num in ${ARRAY[@]}; do
/artic/m-yasunaga/work/korin-3/src/example/hi.py
echo $num"th loop"
done
你好.py
print('hello')
當我將 print('hello') 更改為 echo hello 時,它運行良好。
如何將 hello.py 作為 python 代碼執行? (我使用 linux)
您的腳本中有一些語法錯誤等.....試試這個:
創建以下兩個腳本。
名稱:test.sh
#!/usr/bin/env bash
ARRAY=(1 2 3 4)
for num in ${ARRAY[@]}; do
./hello.py
echo $num"th loop"
done
名稱:你好.py
#!/usr/bin/env python
print('hello')
從您的命令行,運行以下命令
chmod 700 test.sh ; chmod 700 hello.py
現在從命令行,您可以運行:
./test.sh
output 將是:
>./test.sh
hello
1th loop
hello
2th loop
hello
3th loop
hello
4th loop
你應該提到 python 路徑
#!/user/bin/ python (which python path)
在 hello.py 文件中並使其可執行使用
chmod +x hello.py
現在您可以將其用作可執行文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.