当前位置:编程学习 > wap >>

命令/mnt/sdcard/monkey.log 2>&1 &中的&什么意思

monkey -s 1000  --ignore-timeouts --ignore-security-exceptions  --pct-trackball 
0 --pct-nav 0 --pct-majornav 0 --pct-anyevent 0  -v -v -v --throttle 500 1200000000 
> /mnt/sdcard/monkey.log 2>&1 & --------------------编程问答-------------------- 把错误输出(stderr)也重定向到标准输出(stdout),
也就是monkey程序里面用下面这两种方法的输出都会被重定向到“/mnt/sdcard/monkey.log”

fprintf(stdout, "catch me if you can\n");
fprintf(stderr, "catch me if you can\n");
printf("catch me if you can\n");
--------------------编程问答--------------------
引用 1 楼 youngc527 的回复:
把错误输出(stderr)也重定向到标准输出(stdout),
也就是monkey程序里面用下面这两种方法的输出都会被重定向到“/mnt/sdcard/monkey.log”

fprintf(stdout, "catch me if you can\n");
fprintf(stderr, "catch me if you can\n");
printf("catch me if you can\n");


楼上你能再详细些吗?
能具体说明2>&1 & 的意思吗 ?
我知道2表示错误的,1是标准输出,那两个&什么意思不明白? --------------------编程问答-------------------- 据传说是这样的:
2>&1 &
“2>” 代表把标准出错重定向
“&1” 中的“&”代表后面接的是文件描述符,“&1”即“1”代表的文件描述符,即标准输出
“ &” 最后的“&”是shell的操作,表示把前面的这个命令放到后台运行,不要占着命令行,可以用jobs来查询后台的命令,用fg把它放回前台 --------------------编程问答--------------------
引用 3 楼 youngc527 的回复:
据传说是这样的:
2>&1 &
“2>” 代表把标准出错重定向
“&1” 中的“&”代表后面接的是文件描述符,“&1”即“1”代表的文件描述符,即标准输出
“ &” 最后的“&”是shell的操作,表示把前面的这个命令放到后台运行,不要占着命令行,可以用jobs来查询后台的命令,用fg把它放回前台


不好意思,您回复的&1什么意思,还是有点儿不明白,能再解释一下吗? --------------------编程问答-------------------- 如果直接写 xxx 2> yyy
是把输出重定向到叫yyy的文件
在linux下面,所有的东西都是文件,“标准输出”也是一个文件,可以把“&1”理解成标准输出的名字
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,