我有一个配置文件,其中包含一些文件的路径。
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。
这是一个快速的单线服务,它将为您完成工作:
for i in $(awk -F'=' '{print $2}' path.conf | xargs); do chmod 0750 $i; done
的$()
运行在awk在子shell和输出的文件名。xargs
将它们收集到一行中,以便for循环可以遍历它们。
自己将其转换为脚本应该很容易。
更新:Tripleee指出了您尝试中的错误,您应该听从他的建议。老实说,我只是读了第一行,认为没有意义,而是写了这个答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句