如何从文本文件中读取文件名并在Linux中更改其权限

时间:2018-12-04 17:57:36

标签: linux chmod

我创建了一个文本文件,其中包含目录中包含的7个不同的文件名。 我正在寻找创建一段代码,该代码将扫描此文本文件并读取文件名。然后,我希望这段代码将这7个文件的访问权限更改为chmod754。我搜索了许多网页,但找不到与此类似的任何内容,感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Shell脚本只是将您在命令行上执行的操作放入文本文件中,以供以后重用。因此,您可以做的简单事情是获取包含7个不同文件名的文件,并在每行的开头加上“ chmod 754”。然后,您可以将该文件作为Shell脚本执行。

如果要使其通用一些,可以创建一个脚本,例如chperm.sh,该脚本仅读取每一行并在该文件上运行“ chmod 754”。 chperm.sh的内容可能类似于以下内容:

#!/bin/bash

while read l; do
  chmod 754 ${l}
done

exit 0

您可以像这样将文件作为标准输入重定向到此脚本中

chperm.sh <_file_

其中 file 是文件名。

希望这会有所帮助。