LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 837|回复: 5

看看这个检索错在那

[复制链接]
发表于 2003-7-24 12:32:44 | 显示全部楼层 |阅读模式
也许是命令过时了

#!/bin/bash
touch /tmp/news.new 2>/dev/null
touch /tmp/news.old 2>/dev/null
NEW=/tmp/news.new
OLD=/tmp/news.old
URL=http://www.sina.com.cn
while true
do
   mv $NEW $OLD
   lynx -dump -nolist $URL >$NEW
    diff $NEW $OLD
    sleep  600
done
发表于 2003-7-24 13:36:33 | 显示全部楼层
应该可以吧,我看没问题。我的一个脚本:
$ cat chkweb.sh
#!/bin/sh

HOST="http://www.linuxforum.net/forum/postlist.php?Cat=&Board=vrml"
BASEFILE=".lf.net.shell"
lynx -source $HOST > ${BASEFILE}.tmp
diff $BASEFILE ${BASEFILE}.tmp >& /dev/null || echo "linuxforum.net/shell changed"
$
 楼主| 发表于 2003-7-24 19:43:23 | 显示全部楼层
这里好象打错了
"${BASEFILE}.tmp >& /dev/null   "
发表于 2003-7-24 23:00:35 | 显示全部楼层
我看大家都对呀,
777的是要每隔10分钟显示出改变的内容。
而idkey则只检查一次。
>& /dev/null 没有错,是把stdout和stderr都定向到/dev/null的另一种写法。 
 楼主| 发表于 2003-7-24 23:09:16 | 显示全部楼层
那个&不是指后台的吗  它是代表stdout和stderr??
我说的对不。 你回答我吧

我以为是&>/dev/null
发表于 2003-7-24 23:39:10 | 显示全部楼层

你把我弄糊涂了

只好试了一下。
> cat test.c

#include <stdio.h>

int main(void)
{
        fprintf(stdout, "testout\n");
        fprintf(stderr, "testerr\n");
        return 0;
}

> gcc -o toe test.c

> toe >& test
> cat test
testerr
testout
> toe &> test
> cat test
testerr
testout

在bash下,一点区别都没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表