我有 .sh 文件,其中包含代码:
#!/usr/autodesk/maya2019/bin/mayapy
python /srv/home/ApplicationName2.0/console/run_console.py
我想做的是run_console.py
使用自定义 python 解释器运行文件 - mayap
。这位翻译住在usr/autodesk/maya2019/bin/
.当我调用它时,run_console.py
它使用操作系统默认的 python 解释器运行。我需要运行它mayapy
。我已经使用 .bat 文件在 Windows 中运行此脚本
"C:\Program Files\Autodesk\Maya2019\bin\mayapy.exe" %~run_console.py
我需要在 Gnu/Linux 中做同样的事情。
答案1
正确的方法
- 从文件名中删除
.sh
和。.py
- 启动 shell 脚本
#!/bin/bash
#!/usr/bin/python3
使用或2
取决于情况来启动 python 脚本。或者也许#!/usr/autodesk/maya2019/bin/mayapy
那是一个 python 解释器。- 做
chmod +x my_python_script my_shell_script
- 意识到您可能不需要一行 shell 脚本,直接运行 python 脚本。
你的问题
您似乎正在尝试使用 python 解释器作为 shell 脚本解释器。