Я получил zip-файл со структурой папок с круглыми скобками. Я работал над двумя процессами в CLI и теперь объединить их в сценарий
Сначала выполняется поиск в файловой структуре конкретных файлов, исправляющих круглые скобки, а затем передается tshark для обработки. мой вывод с использованием sed работает на stoud, но труба tshark не любит путь, который я выбрасываю.
find <path> -iname *.cap |sed 's/(/\\(/' |sed 's/)/\\)/'
принимает папку / папку (описание)/file.cap приводит к папке / папке (описание)/file.cap круто!
когда я добавляю это в скрипт bash
#/BIN/BASH
capfiles=($(find <path> -iname *.cap | sed ’s/(/\\(/‘ |sed ’s/)/\\)/‘))
for i in “${capfiles[@]}”;do
tshark -r $i -T fields -e dns.qry.name |sort u > $i.uniquefqdns2lookup.txt
done
я получил
'tshark: The file "folder/folder\(description\)/file.cap" doesn't exist.
'tshark: The file folder/folder\(description\)/file.cap" doesn't exist.
'tshark: The file folder/folder\(description\)/file.cap" doesn't exist.
Я пытался играть с ./ в патче как явный персонаж без удачи. этот вывод выглядит так:
'tshark: The file "./"folder/folder\(description\)/file.cap" doesn't exist.
'tshark: The file "./folder/folder\(description\)/file.cap" doesn't exist.
'tshark: The file "./folder/folder\(description\)/file.cap" doesn't exist.
Что мне не хватает? Я полностью не согласен с этим?