Bash脚本运行chmod并使用badstr跳过恶意

时间:2018-07-03 11:31:44

标签: bash scripting chmod

我为我的问题表示歉意,但是我是一个初学者,我开始编码和学习,虽然不知道我在做什么,但仍在学习中。我参加了社区课程,并且在功课上挣扎。我已经完成了3项任务中的2项,但我却没有3项努力。

分配为:

“编写BASH脚本以在文件/ folder / file1,/ folder / file2上运行CHMOD 644命令直至文件/ folder / file28,并跳过所有包含字符串badstr的文件。我不知道该怎么做,我正在搜索整个上午都在阅读,但仍然不明白。有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

一步一步走

  1. 在文件上创建循环(这意味着您必须生成文件列表)-> for
  2. 检查每个正在处理的文件是否包含禁止的字符串-> grep
  3. 如果文件通过测试,则执行chmod->如果测试通过chmod

答案 1 :(得分:0)

所以根据您的回答,我现在明白了。希望我走上正轨

 #!/bin/bash
FILES=/path/to/*
for f in $FILES
do
  echo "Processing $f file..."
  cat $f
while read -r str
do
   echo "$str"
   grep "$str" /path/to/other/files
done < inputfile
chmod g+w `cat inputfile