stdin을 stdout으로 리디렉션

마이크 헨더슨

2 개의 숫자를 더하는 간단한 C 프로그램이 있다고 가정 해 보겠습니다.

#include <stdio.h>

int main(void) {
    int a, b;
    printf("Enter a: "); scanf("%d", &a);
    printf("Enter b: "); scanf("%d", &b);

    printf("a + b = %d\n", a + b);
    return 0;
}

실행될 때마다 터미널에 입력하는 대신 파일 a값을 입력 b합니다.

// input.txt
10
20

그런 다음 stdin이 파일 로 리디렉션 합니다.

./a.out < input.txt

프로그램은 작동하지만 출력이 약간 엉망입니다.

Enter a: Enter b: a + b = 30

사용자가 값을 수동으로 입력 한 것처럼 출력이 나타나도록 stdin을 stdout으로 리디렉션하는 방법이 있습니까?

Enter a: 10
Enter b: 20
a + b = 30
닉 오델

이것을 기대할 수 있습니다. Expect는 대화 형 명령 줄 프로그램을 자동화하는 도구입니다. 이러한 값을 자동으로 입력하는 방법은 다음과 같습니다.

#!/usr/bin/expect
set timeout 20

spawn "./a.out"

expect "Enter a: " { send "10\r" }
expect "Enter b: " { send "20\r" }

interact

다음과 같은 출력이 생성됩니다.

$ ./expect     
spawn ./test
Enter a: 10
Enter b: 20
a + b = 30

여기에 더 많은 예가 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

stdin을 stdin으로 리디렉션

분류에서Dev

프로세스의 stdout을 자체 stdin으로 리디렉션

분류에서Dev

C 프로그램에서 STDOUT을 STDIN으로 리디렉션하는 방법

분류에서Dev

stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

분류에서Dev

명령의`stdin`과`stdout`을 출력으로 리디렉션하는 방법

분류에서Dev

명령의`stdin`과`stdout`을 출력으로 리디렉션하는 방법

분류에서Dev

stdin 및 stdout을 포트로 리디렉션

분류에서Dev

stdout 및 stdin을 파일로 리디렉션

분류에서Dev

stderr을 stdout으로 영구적으로 리디렉션

분류에서Dev

STDOUT 및 STDERR 리디렉션을 동적으로 변경

분류에서Dev

파이썬. stdout을 소켓으로 리디렉션

분류에서Dev

실행 중에 stderr을 stdout으로 리디렉션

분류에서Dev

JNA는 STDOUT을 JFrame으로 리디렉션

분류에서Dev

Android, ADB, STDOUT을 소켓으로 리디렉션

분류에서Dev

Android, ADB, STDOUT을 소켓으로 리디렉션

분류에서Dev

nohup : stderr을 우분투에서 stdout으로 리디렉션

분류에서Dev

stdout을 tcsh의 stderr로 리디렉션

분류에서Dev

stdout 및 stdin을 텔넷으로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

stdin / stdout 리디렉션이있는 xargs

분류에서Dev

bash의 stdin과 stdout을 모두 다른 파일로 리디렉션

분류에서Dev

출력을 stdout으로 리디렉션하고 바이너리로 파이프

분류에서Dev

nohup : 입력을 무시하고 stderr을 stdout으로 리디렉션

분류에서Dev

stdin, stderr, 리디렉션 및 로그

분류에서Dev

stdout을 오른쪽에서 왼쪽으로 리디렉션하는 방법

분류에서Dev

nohup을 사용하여 "stdin 및 stdout 리디렉션"에 영향을주지 않고 로그 파일 교체

분류에서Dev

stdout과 stderr을 함께 리디렉션 VS stdout을 리디렉션 한 다음 stderr을 stdout의 파일로 리디렉션

분류에서Dev

stdout 및 stderr을 리디렉션하면 여전히 stdout으로 인쇄됩니다.

분류에서Dev

systemd : stdout을 로그 파일로 리디렉션하는 방법

분류에서Dev

stdout 및 / 또는 stderr을 변수의 경로로 리디렉션

Related 관련 기사

  1. 1

    stdin을 stdin으로 리디렉션

  2. 2

    프로세스의 stdout을 자체 stdin으로 리디렉션

  3. 3

    C 프로그램에서 STDOUT을 STDIN으로 리디렉션하는 방법

  4. 4

    stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

  5. 5

    명령의`stdin`과`stdout`을 출력으로 리디렉션하는 방법

  6. 6

    명령의`stdin`과`stdout`을 출력으로 리디렉션하는 방법

  7. 7

    stdin 및 stdout을 포트로 리디렉션

  8. 8

    stdout 및 stdin을 파일로 리디렉션

  9. 9

    stderr을 stdout으로 영구적으로 리디렉션

  10. 10

    STDOUT 및 STDERR 리디렉션을 동적으로 변경

  11. 11

    파이썬. stdout을 소켓으로 리디렉션

  12. 12

    실행 중에 stderr을 stdout으로 리디렉션

  13. 13

    JNA는 STDOUT을 JFrame으로 리디렉션

  14. 14

    Android, ADB, STDOUT을 소켓으로 리디렉션

  15. 15

    Android, ADB, STDOUT을 소켓으로 리디렉션

  16. 16

    nohup : stderr을 우분투에서 stdout으로 리디렉션

  17. 17

    stdout을 tcsh의 stderr로 리디렉션

  18. 18

    stdout 및 stdin을 텔넷으로 리디렉션하는 방법은 무엇입니까?

  19. 19

    stdin / stdout 리디렉션이있는 xargs

  20. 20

    bash의 stdin과 stdout을 모두 다른 파일로 리디렉션

  21. 21

    출력을 stdout으로 리디렉션하고 바이너리로 파이프

  22. 22

    nohup : 입력을 무시하고 stderr을 stdout으로 리디렉션

  23. 23

    stdin, stderr, 리디렉션 및 로그

  24. 24

    stdout을 오른쪽에서 왼쪽으로 리디렉션하는 방법

  25. 25

    nohup을 사용하여 "stdin 및 stdout 리디렉션"에 영향을주지 않고 로그 파일 교체

  26. 26

    stdout과 stderr을 함께 리디렉션 VS stdout을 리디렉션 한 다음 stderr을 stdout의 파일로 리디렉션

  27. 27

    stdout 및 stderr을 리디렉션하면 여전히 stdout으로 인쇄됩니다.

  28. 28

    systemd : stdout을 로그 파일로 리디렉션하는 방법

  29. 29

    stdout 및 / 또는 stderr을 변수의 경로로 리디렉션

뜨겁다태그

보관