加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell重定向与显式文件处理代码

发布时间:2020-12-15 17:01:02 所属栏目:安全 来源:网络整理
导读:我不是母语为英语的人,所以请原谅这个问题的尴尬标题.我只是不知道如何更好地表达它. 我在一个FreeBSD盒子里,我有一个用C编写的小过滤工具,它通过stdin读取数据列表,并通过stdout输出一个处理过的列表.我有点像这样调用它:找到. -type f | myfilter /tmp/pr
我不是母语为英语的人,所以请原谅这个问题的尴尬标题.我只是不知道如何更好地表达它.

我在一个FreeBSD盒子里,我有一个用C编写的小过滤工具,它通过stdin读取数据列表,并通过stdout输出一个处理过的列表.我有点像这样调用它:找到. -type f | myfilter> /tmp/processed.txt.

现在我想给我的过滤器更多曝光并发布它.公约说工具应该允许这样的东西:找到. -type f | myfilter -f – -o /tmp/processed.text

这会迫使我编写根本不需要的代码,因为shell可以完成这项工作,因此我倾向于将其排除在外.

我的问题是:我是否错过了一些参数(除了惯例之外)为什么文件的读写应该在我的代码中完成而不是委托给shell重定向?

这绝对没有错.您的过滤器将具有类似于c filt的界面.

如果要根据输入文件的名称自动选择输出文件,或者想要在单个命令中处理多个文件的特殊处理,则可以考虑文件处理.

如果你不想做其中任何一个,那么做一个简单的过滤器就没有错.任何人都可以提供一组简单的shell包装器,以便在需要时提供cmd infile outfile语法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读