本帖最后由 halfslipper 于 2011-08-21 17:57 编辑 我想把tcpdump变成一个守护进程然后,把 tcpdump的输出都发送到我的界面进程里显示,请问大家有什么好的办法吗?请说具体点(主要是怎么把输出发送到我的界面进程里)
本帖最后由 luofeiyu 于 2011-08-14 06:46 编辑 wget http://blog.sina.com.cn/ -O /tmp/test 可以将网页http://blog.sina.com.cn/ 抓取后,输出到/tmp/test 现在,我要问,可否利用输入输出重定向将这个网页显示在屏幕上? wget http://blog.sina.com.cn/ > stdout 上面不起作用,命令执行后,会在当前文件中保存,没有将它输出到屏幕.
ssh登陆到一台linux机器上,执行wget下载任务,下载的东西很多,用户界面上会显示下载进度。不小心关闭了该ssh登陆界面,以相同的帐户再次登陆后看该wget进程还在,但是不知道下载进度。请问有什么办法恢复出这个wget的进度么?
碰到一个重定向问题如下: $ ping www.sohu.com | cut -d= -f4 PING pgcnctct07.a.sohu.com (61.135.179.166) 56(84) bytes of data. 6.29 ms 6.55 ms 8.04 ms 5.66 ms 7.86 ms 重定向: $ ping www.sohu.com | cut -d= -f4 >> logfile 输出无法重定向到logfile,为什么?谢谢。
请问一下,为什么下面这段代码,我输出重定向后,用cat显示文件内容,却是空的呢? main(void) { while(1) { sleep(1); printf("printf to stdout!\n"); fprintf(stderr,"printf to stderr!\n"); } } $cc -o test test.c $./test >1.out $cat 1.out 发现什么内容都没有。但是如果用./test 2>1.out,标准错误重定向是没有问题的。请大家不吝赐教,多谢!
我要将xxx执行过程的输出都重定向到一个文档yyy里面. 主要步骤如下,有什么问题: fd =open ("yyy",O_WRONLY | O_APPEND | O_CREATE,0600); dup2(fd,1); execl("xxx","xxx",(char *)0); :em14:
只要你在你开始需要输出重定向前调用redir_stdout, 结束时调用resume_stdout恢复标准输出。 请参见下面的example. #include #include #include #include #include int fd, fd2; mode_t fd_mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH; void redir_stdout(const char *filename) { fd2=dup(STDOUT_FILENO); fd = open(filename, O_WRONLY|O_CREAT, fd_mode); dup2(fd, STDOUT_FILE...
我想用system("")函数执行一个操作,把它的执行结果重定向到一个string对象中?要怎么做?
#include
find . -type f -mtime +7 -exec compress -fv {}\;>;>;clean.`date +%y%m%m` 找到的文件也都压缩了,但为什麼输出文件为空?
find . -type f -mtime +7 -exec compress -fv {}\\;>;>;clean.`date +%y%m%m`\r\n找到的文件也都压缩了,但为什麼输出文件为空?