BASH:如何过滤参数'不同功能的源文件

时间:2017-06-08 20:35:16

标签: bash

我有一个bash脚本,它从外部&source; .txt&#39;获取参数。文件。 源文件包括例如10行参数(混合文件和目录)。 一个函数应该完全使用源文件。我用$(<source.txt)实现了这一点,它运行正常。

而第二个功能应该使用相同的&quot; source.txt&#39;部分文件,用正则表达式或其他东西过滤参数。

源文件:

/etc/sysconfig/network-scripts/ 
/etc/ntp.conf 
/etc/localtime 
/etc/sysconfig/iptables-config 
/etc/resolv.conf
/sbin/ifup-local
/sbin/ifdown-local
/usr/local/sbin 
/var/spool/cron/
/boot

第二个函数必须只递归'^/etc/[a-z][A-Z]*'个来源,并且所有内容都是递归的。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你可以简单地用它来涂鸦:

1.  return view('hashtags', ['hashtags' => $hashtags]);
2   return view('hashtags')->with('hashtags', $hashtags);
3.  return view('hashtags', compact('hashtags'));

请注意,如果您的参数恰好包含一些空格或引号,则子shell方法(命令替换)可能会失败。

要解决此问题,您可以改为使用$(grep '^/etc/[a-z][A-Z]*'<source.txt) (mapfile):

readarray