我想使用test.sh来执行hello.py。但是,test.sh似乎将hello.py读取为sh文件。
错误消息
line 1: syntax error near unexpected token `'hello''test.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"
donehello.py
print('hello')当我将print(' hello ')改为echo hello时,它工作得很好。
如何将hello.py作为python代码执行?(我使用linux )
发布于 2021-04-12 11:50:29
你在你的scripts.try中有一些语法错误,比如:
创建以下两个脚本。
姓名: test.sh
#!/usr/bin/env bash
ARRAY=(1 2 3 4)
for num in ${ARRAY[@]}; do
./hello.py
echo $num"th loop"
done姓名: hello.py
#!/usr/bin/env python
print('hello')在命令行中,运行以下命令
chmod 700 test.sh ; chmod 700 hello.py现在,您可以从命令行运行:
./test.sh输出将为:
>./test.sh
hello
1th loop
hello
2th loop
hello
3th loop
hello
4th loop发布于 2021-04-12 08:45:52
您应该提到python路径。
#!/user/bin/ python (which python path)在hello.py文件中,并使用以下命令使其可执行
chmod +x hello.py现在,您可以将其用作可执行文件。
https://stackoverflow.com/questions/67051423
复制相似问题