簡體   English   中英

shell 腳本執行 python 代碼為 shell 腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM