QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1497|回复: 4

这个脚本中的if语句是什么意思?

[复制链接]
发表于 2004-10-19 09:44:13 | 显示全部楼层 |阅读模式
#!/bin/bash

for file in ./*
do
  if grep -s echo $file >> test.txt
  then :
  fi
done

exit 0

if grep -s echo $file >> test.txt 这句是什么意思,高手们能够给我仔细讲讲吗?我查了好多资料都没有收获.
谢谢
发表于 2004-10-19 10:51:26 | 显示全部楼层
grep是查找字符串,有可能是查找到显示$file的内容,然后追加到test.txt的文件中去,也许是这样吧!
回复

使用道具 举报

发表于 2004-10-19 14:26:28 | 显示全部楼层
[code:1]
$ man grep
-s, --no-messages
    禁止输出关于文件不存在或不可读的错误信息。对于可移植性需要注意:与 GNU grep 不同,传统的 grep 不遵守 POSIX.2 规范,因为传统的 grep 缺少一个 -q 选项,而它的 -s 选项与 GNU grep 的 -q 选项行为相似。需要可移植到传统 grep 的 shell 脚本应当避免使用 -q 和 -s 选项,而应当将输出重定向到 /dev/null 。
[/code:1]
回复

使用道具 举报

发表于 2004-10-19 17:49:48 | 显示全部楼层
多余
回复

使用道具 举报

发表于 2004-10-19 17:53:24 | 显示全部楼层
[quote:5262fddf7c="isun"]多余[/quote]
好久不见啊,isun兄
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 22:40 , Processed in 0.082517 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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