正确的方法

正确的方法

我有 .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

正确的方法

  1. 从文件名中删除.sh和。.py
  2. 启动 shell 脚本#!/bin/bash
  3. #!/usr/bin/python3使用或2取决于情况来启动 python 脚本。或者也许#!/usr/autodesk/maya2019/bin/mayapy那是一个 python 解释器。
  4. chmod +x my_python_script my_shell_script
  5. 意识到您可能不需要一行 shell 脚本,直接运行 python 脚本。

你的问题

您似乎正在尝试使用 python 解释器作为 shell 脚本解释器。

相关内容