簡體   English   中英

如何在bash中使用程序A的輸出作為B的輸入?

[英]How to use output of program A as input for B in bash?

也就是說, B有一個gets一個要求輸入, A擁有puts ,輸出的東西。

AB都是C程序。

如何在bash中使用程序A的輸出作為B的輸入?

我嘗試的是./A |./B./B |./A ,但都./B |./A

UPDATE

A的stdout中的東西怎么去./A|./B的B的./A|./B

這是一個讓你入門的例子:

/* a.c */
#include <stdio.h>
int main() {
    puts("This is a string");
    return 0;
}

將其編譯為“a.out”。

這是從a.out捕獲字符串的程序:

/* b.c */
#include <stdio.h>
int main() {
    char line[1024];
    fgets(line,1023,stdin);
    printf("b.c: %s",line);
    return 0;
}

將其編譯為“b.out”。

現在一起運行它們:

./a.out | ./b.out

管道工作的主要原則是你寫入stdout並讀取stdin。 如果您需要更多幫助,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM