Tôi đã nhận được một tệp zip với cấu trúc thư mục bao gồm dấu ngoặc đơn. Tôi đã làm việc thông qua hai quy trình tại cli và bây giờ hợp nhất chúng thành một tập lệnh
Các tìm kiếm đầu tiên thông qua cấu trúc tệp cho các tệp cụ thể sửa lỗi dấu ngoặc sau đó chuyển sang tshark để xử lý. đầu ra của tôi bằng cách sử dụng sed hoạt động ổn định nhưng ống tshark không giống như con đường tôi đang ném.
find <path> -iname *.cap |sed 's/(/\\(/' |sed 's/)/\\)/'
mất thư mục / thư mục (mô tả) /file.cap kết quả trong thư mục / thư mục (mô tả) /file.cap mát mẻ!
khi tôi thêm phần này vào tập lệnh 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
tôi có
'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.
Tôi đã thử chơi với ./ trong bản vá là một nhân vật rõ ràng không có may mắn. đầu ra đó trông giống như:
'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.
Tôi đang thiếu gì? Tôi hoàn toàn tắt với điều này?
#/BIN/BASH
để#!/bin/bash
.