Приветствую всех монстров программирования! Сразу прошу отнестись с пониманием. По работе пишу иногда bash-скрипты, сильных знаний не имею.
Задача моя состоит в том, чтобы удалить в списке файлов строки, содержащие слова, которые тоже берутся из списка.
Было так:
#! /bin/bash
name=$1
#Получаем список файлов, где упоминается учетка пользователя
grep -liEs "$name" /etc/squid3/acls/* /var/lib/squidguard/db/* > "/tmp/path"
#Передаем список в переменную
path=`cat "/tmp/path"`
for i in $path
do
sed -i /$name/d $i
done
#Показываем, в каких файлах пользователь был найден
echo -e "\033[1;32mUser was found in:\033[0m "$path""
#Переконфигурируем Сквид, чтобы больше не пускал этого юзера
squid3 -k reconfigure
Но теперь появилась необходимость в том, чтобы пользователей тоже брать из списка, а не из ввода. И я не могу додуматься до того, как это сделать.