Script de shell para CD e executar um script Python

0

OK, eu sei que há muita coisa parecida com essa pergunta, mas eu literalmente não recebo nada. A coisa que eu preciso é um script que o cd's para /home/project então execute python3 pyscript.py Eu criei um alias para cd alias name='cd /home/project , mas quando executo um script de shell, recebo um erro:

: not found: 3: script: script.sh: name ' [Errorno 2] No such file or directory : not found: 5: script.sh

Meu script sh é:

#!/bin/bash name python3 pyscript.py

Obrigado pela sua ajuda.

    
por AKKaygin 23.07.2018 / 13:26

1 resposta

0

O erro no seu bash é o comando desconhecido name . Eu não sei qual é a sua intenção com esse comando, então não posso comentar mais sobre isso.

Para executar seu script Python com /home/project como o diretório de trabalho, diretamente na linha de comando:

( cd /home/project && python3 pyscript.py )

O comando está entre parênteses para que cd não afete o diretório de trabalho da sessão do shell interativo.

Como um alias:

alias mypyscript='( cd /home/project && python3 pyscript.py )'

Como uma função shell:

mypyscript () (
    cd /home/project && python3 pyscript.py
)

Como um script de shell:

#!/bin/sh
cd /home/project && python3 pyscript.py

Em todos os itens acima, python3 pyscript.py não seria invocado se o cd falhasse.

    
por 23.07.2018 / 13:51