在bash脚本中读取stdin功能

前端之家收集整理的这篇文章主要介绍了在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,就像它们是命令或程序一样。

猜你在找的Bash相关文章