![환경 변수를 사용하여 스크립트 필터링](https://linux55.com/image/115737/%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%ED%95%84%ED%84%B0%EB%A7%81.png)
Python 스크립트가 있고 일부 매개변수를 환경 변수로 전달하여 실행합니다.
param=1 length=5 python myscript.py
에 들어가고 싶지만 screen
작동 screen -m param=1 length=5 python myscript.py
하지 않습니다. "param=1을 실행할 수 없습니다. 해당 파일이나 디렉터리가 없습니다."라는 오류가 발생합니다. 이 스크립트를 화면에서 어떻게 실행할 수 있나요?
답변1
노력하다:
param=1 length=5 screen -m python myscript.py
예
$ cat myscript.py
#!/usr/bin/python
import os
print(os.environ["param"], os.environ["length"])
raw_input()
이 명령을 실행하면:
$ param=1 length=5 screen -m python myscript.py
출력은 다음과 같습니다.
('1', '5')
(python3의 경우 raw_input
로 바꾸세요 input
. 또한 출력이 약간 다르게 나타날 수도 있습니다.)