쉘스크립트 질문드립니다!

익명 사용자의 이미지

안녕하세요 쉘스크립트로 파이썬 코드를 테스해보려다가 안되서 질문드립니다!

지금 다음과 같은 파이썬 파일을 쉘 스크립트로 실행하려고 하는데요,

# test.py
while True:
user_input = input('select input')
if user_input == 'exit'
break

저 파일을 쉘스크립트로 실행하고 쉘스크립트에서 변수를 실행중인 파이썬 프로그램에 넣을 수 있을까요?

파이프를 써볼까도 생각했는데 이건 처음에 실행시킬때 쓰는것밖에 몰라서 다른 방법을 찾고 있습니다.

#! /bin/bash
VAR="this is input"
python3 test.py

위와 같이 쓰고 어떻게 해야지 VAR을 실행중인 프로그램에 전달할수 있을까요?

계속 찾아보다가 도저히 모르겠어서 고수분들께 질문드립니다 ㅜㅜ

익명 사용자의 이미지

정확히 뭘 하고 싶으신 건지 설명해주셔야...

제시된 예시에서는 그냥 python3 test.py <<< "$VAR" 하면 됩니다.

익명 사용자의 이미지

답변 감사합니다.

제가 하고싶은건 쉘 스크립트에서 파이썬 파일을 실행하고 미리 준비된 변수들을 파이썬 실행의 input으로 넣는 거였습니다. 사실 제가 만들고 싶은게 과제 자동 채점해주는 그런 스크립트를 짜고 싶어서 해보고 있는 거거든요... input들이 여러개 있을때 준비된 input들을 스크립트에 변수로 선언해주고 자동으로 파일 실행해서 input을 하나 넣고 1초쯤 있다가 또 하나 넣고... 이런식으로 해보고 싶어서요.
알려주신 방법대로 하면 $VAR이게 계속해서 들어가드라구요. 제가 저 '<<<'는 처음 보는데 혹이 어떻게 검색해야 되는지 알려주실 수 있을까요?

익명 사용자의 이미지

방법이야 여러 가지 있겠지만...

interactive한 프로그램에 사용자 입력을 자동화해야 할 경우 저는 대충 expect를 씁니다.

https://linux.die.net/man/1/expect

와우 신기하네요의 이미지

이런것도 있군요. 정말 감사합니다.

고수분들이 너무 많네요... ~@-@~ 또하나 배우고 갑니다!

아 혹시 그럼 윈도우 배치파일에서도 이런거 비슷한거 있는지 아시나요? 배치파일로도 해보고 싶어서요!

bushi의 이미지

익명 사용자의 이미지

답변 감사합니다.

제가 원하던 상황이랑 정말 비슷하네요 호호.
mkfifo는 다뤄본 적이 없어서 공부좀 해봐야 겠네용

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.