标签: c linux shell
我编写了一个程序p1.c,它从linux命令shell(Using- char n=argv[1])获取输入。我希望将p1.c的字符输出作为程序p2.c的输入。我怎样才能做到这一点?我用了这个命令 ./p2.out < ./p1.out T > output.txt。它似乎不起作用,因为'T'被视为p2.out的输入,其输出是用output.txt写的。
p1.c
Using- char n=argv[1]
p2.c
./p2.out < ./p1.out T > output.txt
p2.out
output.txt
答案 0 :(得分:5)
使用pipeline:./p1.out T | ./p2.out
./p1.out T | ./p2.out