我用C语言写了一个简单的代码:
#include <stdio.h>
int main( int argc, char* argv[] ) {
printf( "Hello, just wanted to say: %s.\n", argv[1] );
return 0;
}
我从中制作了两个程序 - app1
和 app2
。
现在,我正在尝试使用管道技术:
./app1 Bye | ./app2
并且输出放入
%s
中,实际输出为(null)
而不是预期的“Hello,”。 为什么?
./app2
的输出。./app1
的输出在您的示例命令中不相关。 - Brandin