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

在bash脚本中读取stdin功能

发布时间:2020-12-15 19:31:34 所属栏目:安全 来源:网络整理
导读:我有一些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 fi
我有一些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,就像它们是命令或程序一样。

(编辑:李大同)

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

    推荐文章
      热点阅读