В вашем примере сценария у вас есть:
egrep -o -f regex1 "$file" > regex1/"${file%.*}"_regex1.txt
egrep -o -f regex2 "$file" > regex2/"${file%.*}"_regex2.txt
Но тогда ты спрашиваешь:
For each file. How can I set the output do go into docs/regex1 instead of trying to go to regex1/docs?
Вы явно помещаете regex1
в начало пути, на который перенаправляете вывод. Просто исправьте это, чтобы оно соответствовало тому, что вы хотите, и удалите ведущий путь из$file
:
egrep -o -f regex1 "$file" > docs/regex1/"$( basename "${file%.*}" )"_regex1.txt
egrep -o -f regex2 "$file" > docs/regex2/"$( basename "${file%.*}" )"_regex2.txt
Добавление [trusted=yes]
в sources.list, как показано в , этот ответ сделал свое дело.
Вы можете обойти apt и загрузить/установить его вручную.
wget http://ftp.ports.debian.org/debian-ports/pool/main/d/debian-archive-keyring/debian-archive-keyring_2019.1_all.deb
dpkg -i debian-archive-keyring_2019.1_all.deb