Если это единственный файл в каталоге (или даже единственный .blend
файл ), все, что вам нужно сделать, это запустить свою команду с подстановочным знаком (он же glob, он же расширение имени пути):
blender --background *.blend --render-output //filename --render-frame 1
Утилита env
выполнит свой аргумент как команду.
Если аргумент , а не задан с путем, как в env python
, команда будет искаться в $PATH
. Обычно это то, что вам нужно при использовании env
в строке#!
-скрипта.
Если аргумент задан с путем, команда будет выполняться по этому пути.
В строке#!
-вы запускаете конкретный интерпретатор Python. $PATH
никогда не будет искаться. С тем же успехом вы могли бы
#!/mydir/mybins/python
, так как бит env
фактически ничего не делает.
Чтобы $PATH
подействовало, используйте
#!/usr/bin/env python
Затем будет использоваться первый исполняемый файл python
, найденный в $PATH
.
В качестве альтернативы можно полностью обойти строку #!
-, выполнив скрипт с явным интерпретатором в командной строке.:
$ python run.py
или,
$ /usr/bin/python run.py