Bash-скрипт для запуска chmod и пропуска wile с badstr - PullRequest
0 голосов
/ 03 июля 2018

Я прошу прощения за мой вопрос, но я новичок, и я начинаю кодировать и учиться, и я понятия не имею, что я делаю, но я все еще учусь. Я прошел общественный курс и боролся с домашней работой. 2 из 3 заданий, которые я выполнил, и я борюсь с нет 3.

Назначение:

"написать BASH-скрипт для запуска команды CHMOD 644 для файла / папки / файла1, / папки / файла2 до файла / папки / файла28 и пропустить все файлы, содержащие строку badstr. Я понятия не имею, как это сделать, я ищу и читал все утро и до сих пор не понял этого. Может кто-нибудь помочь мне?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Итак, основываясь на вашем ответе, я получил это сейчас. Надеюсь, я на правильном пути

 #!/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
0 голосов
/ 03 июля 2018

Шаг за шагом:

  1. Создать цикл над файлами (это означает, что вы должны сгенерировать этот список файлов) -> для
  2. Проверьте, содержит ли каждый обрабатываемый файл запрещенную строку -> grep
  3. Выполните команду chmod, если файл проходит тест -> if, test, chmod
...