Boa tarde
Uso o blender como software para modelagem 3D, no windows eu uso o seguinte código para renderizar vários arquivos em seguência:
cd C:\Program Files\blender-2.93.3-windows-x64
blender -b “Local do aquivo\arquivo1.blend” -a -x 1 -o //render “Local do aquivo\arquivo2.blend” -a -x 1 -o //render “Local do aquivo\arquivo3.blend” -a -x 1 -o //render “Local do aquivo\arquivo4.blend” -a -x 1 -o //render (etc…)
Sim, só abrir o terminal e digitar a mesma linha de comando que você usa no Windows.
Lembrando para trocar o nome dos arquivos, e atentar que no Windows se usa \ para delimitar pastas e no Linux/Unix se usa / (-b /home/usuario/arquivo.blend, -o ./render), etc.
Se quiser ter um comportamento tipo .bat do Windows, basta criar um arquivo de texto com o cabeçalho #!/bin/bash, seguido do(s) comando(s) digitados no terminal, e em seguida marcá-lo como executável (assim como se faz com arquivos executáveis baixados da internet):
#!/bin/bash
blender -b "$HOME/blends/arquivo1.blend" -a -x 1 -o ./render (etc.)
Estou fazendo alguns teste e usei esta linha de comando:
#!/bin/bash
blender -b “$home/vander/Documentos/teste.blend” -a -x 1 -o ./render
Recebo:
Blender 2.93.4 (hash b7205031cec4 built 2021-08-31 23:36:18)
Read prefs: /home/vander/.config/blender/2.93/config/userpref.blend
Error: Cannot read file ‘/vander/Documentos/teste.blend’: No such file or directory
$HOME é uma variável que se refere à pasta do seu usuário, não é preciso fazer $HOME/vander – $HOME já equivale a /home/vander.
$HOME é uma deve estar em maiúsculas (variáveis do bash diferenciam maiúsculas de minúsculas). Como você especificou uma variável que não existe, foi substituída por um vazio.
No terminal funcionou redondo, já no editor de texto não deu certo, veja o código:
#!/bin/bash
blender -b “/home/vander/Documentos/blends/teste.blend” -a -x 1 -o ./render
Se executado no .exe ou no .sh com a opção “Abrir com outro Aplicativo ->Executar software” o arquivo é processado por alguns segundos, mas não obtém nenhum resultado.
Apenas para confirmar, quando você dá cd na pasta onde está o .exe/.sh/seja o que for, e faz ./batch_render.exe (nome do arquivo depois do ./), o que é mostrado?
Qualquer coisa, é possível ir no arquivo oculto /home/vander/.bashrc (crie-o se não existir) e adicionar a linha:
alias batch_blender='blender -b "/home/vander/Documentos/blends/teste.blend" -a -x 1 -o ./render'
Daí, fechando e abrindo o terminal, digitar batch_blender no terminal se torna o equivalente a copiar e colar a linha de comando.
Você então não deu permissão de execução. Tem o método gráfico (botão direito, Propriedades, Permissões, Executável) e o terminal chmod +x ./batch_render.exe.
Você deve editar o arquivo (com nano ~/.bashrc, gedit ~/.bashrc, etc.) e adicionar a linha sugerida.
Isso?
vander@vander-System-Product-Name:~$ cd /home/vander/Documentos/Batch_Render/04.exe
bash: cd: /home/vander/Documentos/Batch_Render/04.exe: Não é um diretório