Python 스크립트에서 실행 된 쉘 스크립트 출력을 리디렉션하는 방법

Alex Raj Kaliamoorthy

파이썬 스크립트에서 몇 가지 쉘 스크립트를 실행하고 있습니다. 특정 셸 스크립트 (코드의 마지막 줄) 호출은 Hive 쿼리를 실행하여 일부 테이블 정보를 가져 오는 데 사용되며이 출력을 파일로 리디렉션하고 싶습니다. 내 파이썬 스크립트는 다음과 같습니다.

$ cat test.py
    import argparse
    from subprocess import call

    parser = argparse.ArgumentParser()
    parser.add_argument('-c','--cutoff',required=True)
    args = parser.parse_args()

    Table="elements_status_values_"+ args.cutoff
    call(["clear"])
    print ">> Running the hive query"
    call(["hive", "-S", "-e" "select * from %s order by rand() limit 2;" % cutoffTable])

이것을 실행하면 터미널에서 결과를 얻지 만 출력을 사용하여 몇 가지 작업을 더 수행하려면 출력을 파이썬 스크립트의 파일로 리디렉션해야합니다. 따라서 기본적으로 동일한 스크립트 내에서 다른 작업에 파일을 사용할 수 있도록 Hive 쿼리 출력이 파일로 리디렉션되기를 원합니다. 쉘 스크립트에서 '>'를 사용하여 출력을 파일로 리디렉션 할 수 있지만 파이썬을 사용하여이 작업을 수행 할 수있는 방법이 있습니까? 나는 이것과 관련된 게시물을 검색했지만 모두 파이썬 스크립트 출력을 내가 원하지 않는 파일로 리디렉션하고 있습니다.

Daerdemandt

확인 문서를 위해 subprocess.call: 당신은 같은 PARAMS를 제공 할 수 있습니다 stdoutstdin.

with open('output.txt', 'w') as output_file:
    call([your_stuff], stdout=output_file)

이것은 일반적인 방법입니다. 유사한 접근 방식은 C 및 다른 많은 언어에서도 작동합니다.

올드 파이썬 별 방법은 사용하는 것 subprocess.check_output대신에 subprocess.call.

현재 파이썬 특정 방법은 subprocess.run표준 출력 을 사용 하고 문자 그대로 확인하는 것입니다.output = run(..., check=True, stdout=PIPE).stdout

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉘 스크립트에서 SQL을 실행하는 방법

분류에서Dev

PHP 스크립트에서 쉘을 실행하는 방법

분류에서Dev

쉘 스크립트 내에서 쉘 스크립트를 실행하는 방법

분류에서Dev

Bash에서 Python 스크립트 실행-Python 로깅 파일을 리디렉션하는 방법

분류에서Dev

디렉토리에서 쉘 스크립트를 실행하는 방법

분류에서Dev

soapui groovy 스크립트에서 쉘 스크립트를 실행하는 방법?

분류에서Dev

우분투의 쉘 스크립트 내에서 .profile을 실행하는 방법

분류에서Dev

쉘 스크립트에서 복합 명령을 실행하는 방법?

분류에서Dev

vim 스크립트 내에서 실행 된 쉘 명령의 출력을 파일로 리디렉션 할 수 있습니까?

분류에서Dev

쉘 스크립트에서 knitr를 실행하는 방법

분류에서Dev

git commit에서 쉘 스크립트를 실행하는 방법

분류에서Dev

Hubot에서 쉘 스크립트를 실행하는 방법

분류에서Dev

python 스크립트 내에서 powershell 스크립트 실행, 실행 중 python이 powershell 출력을 인쇄하도록 만드는 방법

분류에서Dev

쉘 스크립트 루프에서 구성된 여러 입력 파일을 호출하는 방법

분류에서Dev

포함 된 쉘 스크립트에서 스크립트 디렉토리를 찾는 방법

분류에서Dev

쉘 스크립트-mysql이 준비된 후 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

Python 스크립트 내에서 쉘 리디렉션에서 출력 데이터를 얻는 방법은 무엇입니까?

분류에서Dev

Java 프로그램에서 이전에 실행 된 쉘 스크립트를 중지하는 방법

분류에서Dev

쉘에서 패키지에 포함 된 스크립트를 실행하는 방법

분류에서Dev

쉘 스크립트에서 사용자의 입력을 읽고 스크립트 실행이 완료된 후 행을 입력으로 바꾸는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 두 명령의 리디렉션을 비교하는 방법

분류에서Dev

쉘 스크립트를 통해 현재 디렉토리를 변경하고 거기에서 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

Python 스크립트에서 실행하는 동안 bash 쉘 스크립트의 상태를 확인하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트 내에서 호출 된 Java 애플리케이션에 사용자 입력을 제공하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 git diff 명령의 출력을 얻는 방법

분류에서Dev

쉘 스크립트에서 루트로 함수를 실행하는 방법

분류에서Dev

bash 쉘 스크립트에서 beeline 및 hive 쿼리를 실행하는 방법

분류에서Dev

bash 스크립트 내에서 루프에서 쉘 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

Cygwin을 사용하여 Windows에서 쉘 스크립트 실행

Related 관련 기사

  1. 1

    쉘 스크립트에서 SQL을 실행하는 방법

  2. 2

    PHP 스크립트에서 쉘을 실행하는 방법

  3. 3

    쉘 스크립트 내에서 쉘 스크립트를 실행하는 방법

  4. 4

    Bash에서 Python 스크립트 실행-Python 로깅 파일을 리디렉션하는 방법

  5. 5

    디렉토리에서 쉘 스크립트를 실행하는 방법

  6. 6

    soapui groovy 스크립트에서 쉘 스크립트를 실행하는 방법?

  7. 7

    우분투의 쉘 스크립트 내에서 .profile을 실행하는 방법

  8. 8

    쉘 스크립트에서 복합 명령을 실행하는 방법?

  9. 9

    vim 스크립트 내에서 실행 된 쉘 명령의 출력을 파일로 리디렉션 할 수 있습니까?

  10. 10

    쉘 스크립트에서 knitr를 실행하는 방법

  11. 11

    git commit에서 쉘 스크립트를 실행하는 방법

  12. 12

    Hubot에서 쉘 스크립트를 실행하는 방법

  13. 13

    python 스크립트 내에서 powershell 스크립트 실행, 실행 중 python이 powershell 출력을 인쇄하도록 만드는 방법

  14. 14

    쉘 스크립트 루프에서 구성된 여러 입력 파일을 호출하는 방법

  15. 15

    포함 된 쉘 스크립트에서 스크립트 디렉토리를 찾는 방법

  16. 16

    쉘 스크립트-mysql이 준비된 후 스크립트를 실행하는 방법은 무엇입니까?

  17. 17

    Python 스크립트 내에서 쉘 리디렉션에서 출력 데이터를 얻는 방법은 무엇입니까?

  18. 18

    Java 프로그램에서 이전에 실행 된 쉘 스크립트를 중지하는 방법

  19. 19

    쉘에서 패키지에 포함 된 스크립트를 실행하는 방법

  20. 20

    쉘 스크립트에서 사용자의 입력을 읽고 스크립트 실행이 완료된 후 행을 입력으로 바꾸는 방법은 무엇입니까?

  21. 21

    쉘 스크립트에서 두 명령의 리디렉션을 비교하는 방법

  22. 22

    쉘 스크립트를 통해 현재 디렉토리를 변경하고 거기에서 명령을 실행하는 방법은 무엇입니까?

  23. 23

    Python 스크립트에서 실행하는 동안 bash 쉘 스크립트의 상태를 확인하는 방법은 무엇입니까?

  24. 24

    쉘 스크립트 내에서 호출 된 Java 애플리케이션에 사용자 입력을 제공하는 방법은 무엇입니까?

  25. 25

    쉘 스크립트에서 git diff 명령의 출력을 얻는 방법

  26. 26

    쉘 스크립트에서 루트로 함수를 실행하는 방법

  27. 27

    bash 쉘 스크립트에서 beeline 및 hive 쿼리를 실행하는 방법

  28. 28

    bash 스크립트 내에서 루프에서 쉘 명령을 실행하는 방법은 무엇입니까?

  29. 29

    Cygwin을 사용하여 Windows에서 쉘 스크립트 실행

뜨겁다태그

보관