c*****l 发帖数: 297 | 1 I want to use pipes to make the output of a particular command to act as the
input for another command.
for example:
$ echo 1 2 3 4 | ./a.out
我想要把 1 2 3 4 作为 一个普通C CODE 的参数,这个怎么实现? 其实我只要知道如
何读echo 后面的内容即可。
发2个包子,多谢 | p***o 发帖数: 1252 | 2 echo -> scanf/gets
xargs -> argc/argv
the
【在 c*****l 的大作中提到】 : I want to use pipes to make the output of a particular command to act as the : input for another command. : for example: : $ echo 1 2 3 4 | ./a.out : 我想要把 1 2 3 4 作为 一个普通C CODE 的参数,这个怎么实现? 其实我只要知道如 : 何读echo 后面的内容即可。 : 发2个包子,多谢
| d****n 发帖数: 1637 | 3 int a, b,c,d;
scanf("%d %d %d %d", &a,&b,&c ,&d); | d****n 发帖数: 1637 | 4 if unknown number of paramers.
#include
#define MAX 1000
int main(){
int params[MAX];
int i=0,j, t;
while(scanf("%d",&t)!=EOF && i
while(i>=0) printf("%d ", params[--i]);
}
////output1////
$ echo 1 2 3 4 5 6 7 8 |./a.out
8 7 6 5 4 3 2 1
///output2///
echo 1234 5678 9101 4567 | ./a.out
4567 9101 5678 1234 | p*********t 发帖数: 2690 | 5 lz在谈unix/linux下如何用pipe把参数传给另外一個命令。貌似要用到read命令和$1,$2,$3,$4.很
久没碰了,都还给老师了。
【在 d****n 的大作中提到】 : if unknown number of paramers. : #include : #define MAX 1000 : int main(){ : int params[MAX]; : int i=0,j, t; : while(scanf("%d",&t)!=EOF && i: while(i>=0) printf("%d ", params[--i]); : } : ////output1////
| d****n 发帖数: 1637 | 6 谢谢包子!! :)
我只拿到一个,难道和别的筒子分了 ?
再给你一个trick
./a.out `echo 1 2 3 4`
注意是 back quote
这样在你的 int main(int argc, char *argv[]) 里面就可以正常读取 ` ` 里面的变量
了。
as
the
【在 c*****l 的大作中提到】 : I want to use pipes to make the output of a particular command to act as the : input for another command. : for example: : $ echo 1 2 3 4 | ./a.out : 我想要把 1 2 3 4 作为 一个普通C CODE 的参数,这个怎么实现? 其实我只要知道如 : 何读echo 后面的内容即可。 : 发2个包子,多谢
|
|