【发布时间】:2018-09-27 06:23:14
【问题描述】:
一个简单的例子:mybin *.txt 将扩展为mybin a.txt b.txt c.txt
但我正在寻找一个简单的解决方案来扩展为:mybin --conf a.txt --conf b.txt --conf c.txt。
有内置的功能吗?最简单的方法是什么?
【问题讨论】:
-
我不知道是否有一种简单的方法可以做到这一点,但如果你需要的不仅仅是一个配置文件,我会跟随操作系统的领导......例如,
apt有它的apt.conf.d文件夹,以及许多其他程序 -
sed 's/\(^.*$\)/--conf \1/g' < <(ls -1 *.txt)(这里是ls -one...)您可以简单地使用printf "%s "删除新行,例如printf "%s " $(sed 's/\(^.*$\)/--conf \1/g' < <(ls -1 *.txt)) -
mybin是否能够从stdin读取配置? -
如果是这样,我认为你可以这样做
cat *.txt | mybin --conf -,这比使用eval更安全
标签: bash wildcard wildcard-expansion