tela um script com variáveis env

1

Eu tenho um script python que executo passando alguns argumentos como variáveis de ambiente:

param=1 length=5 python myscript.py

Eu quero executá-lo dentro de um screen . Eu tentei screen -m param=1 length=5 python myscript.py , mas isso não funciona, eu recebo o erro "Não é possível exec param = 1, nenhum tal arquivo ou diretório". Como posso ainda executar esse script em uma tela?

    
por fonfonx 08.08.2017 / 01:16

1 resposta

1

Tente:

param=1 length=5 screen -m python myscript.py

Exemplo

$ cat myscript.py
#!/usr/bin/python
import os
print(os.environ["param"], os.environ["length"])
raw_input()

Se nós executarmos este comando:

$ param=1 length=5 screen -m python myscript.py

A saída aparece:

('1', '5')

(Para python3, substitua raw_input por input . Além disso, observe que a saída será exibida de forma ligeiramente diferente.)

    
por 08.08.2017 / 02:21