使用Shell脚本读取配置文件

阿兹

我有一个配置文件,其中包含一些文件的路径。

path.conf文件

路径= / home / work_group / Desktop / rt.txt

路径= /家庭/测试/

.... ....

路径= / home / work_group / Documents / offdoc /

在脚本中,我想读取所有这些文件路径并为其设置权限。我尝试了以下代码,但它甚至没有显示路径名。

#!/bin/bash 
while IFS= read -r line || [[ -n "$path" ]]; do
if [ -n "$path" ]
then
echo "Text read from file: $path"
chmod 0750 $path

fi
path=
done < admin.cfg

有人可以帮我编写一个脚本,该脚本采用配置文件中提到的所有文件路径并将其权限设置为0750。

尼尔·科斯格罗夫(Niall Cosgrove)

这是一个快速的单线服务,它将为您完成工作:

for i in $(awk -F'=' '{print $2}' path.conf | xargs); do chmod 0750 $i; done

$()运行在awk在子shell和输出的文件名。xargs将它们收集到一行中,以便for循环可以遍历它们。

自己将其转换为脚本应该很容易。

更新:Tripleee指出了您尝试中的错误,您应该听从他的建议。老实说,我只是读了第一行,认为没有意义,而是写了这个答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章