设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
看看这个检索错在那
返回列表
查看:
837
|
回复:
5
看看这个检索错在那
[复制链接]
777
777
当前离线
积分
990
IP卡
狗仔卡
发表于 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
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
idkey
idkey
当前离线
积分
366
IP卡
狗仔卡
发表于 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"
$
回复
支持
反对
使用道具
举报
显身卡
777
777
当前离线
积分
990
IP卡
狗仔卡
楼主
|
发表于 2003-7-24 19:43:23
|
显示全部楼层
这里好象打错了
"${BASEFILE}.tmp >& /dev/null "
回复
支持
反对
使用道具
举报
显身卡
Glue
Glue
当前离线
积分
3129
IP卡
狗仔卡
发表于 2003-7-24 23:00:35
|
显示全部楼层
我看大家都对呀,
777的是要每隔10分钟显示出改变的内容。
而idkey则只检查一次。
>& /dev/null 没有错,是把stdout和stderr都定向到/dev/null的另一种写法。
回复
支持
反对
使用道具
举报
显身卡
777
777
当前离线
积分
990
IP卡
狗仔卡
楼主
|
发表于 2003-7-24 23:09:16
|
显示全部楼层
那个&不是指后台的吗 它是代表stdout和stderr??
我说的对不。 你回答我吧
我以为是&>/dev/null
回复
支持
反对
使用道具
举报
显身卡
Glue
Glue
当前离线
积分
3129
IP卡
狗仔卡
发表于 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下,一点区别都没有
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表