微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在bash脚本中读取stdin功能

我有一些bash函数输出一些信息:

> find-modelname-in-epson-ppds
> find-modelname-in-samsung-ppds
> find-modelname-in-hp-ppds
>等…

我一直在写功能读取输出并过滤它:

function filter-epson {
    find-modelname-in-epson-ppds | sed <bla-blah-blah>
}

function filter-hp {
    find-modelname-in-hp-ppds | sed <the same bla-blah-blah>
}
etc ...

但是我以为这样做会更好:

function filter-general {
    (somehow get input) | sed <bla-blah-blah>
}

然后再调用一个高级功能

function high-level-func {
    # outputs filtered information
    find-modelname-in-hp/epson/...-ppds | filter-general 
}

如何用最好的bash做法实现这一点?

如果问题是如何将stdin传递给bash函数?,那么答案是:

Shellscript函数以普通的方式使用stdin,就像它们是命令或程序一样。

原文地址:https://www.jb51.cc/bash/388217.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐