Я хочу, чтобы скрипт цикла выполнял некоторые команды в каждом пронумерованном подкаталоге (1-400) - PullRequest
0 голосов
/ 16 мая 2019

Я ищу "цикл" для запуска нескольких сценариев в каждой директории и сохранения результатов в одном каталоге

#!/bin/bash


for dir in /home/Desktop/4Testing/batch_2019-05-16/*     # inside batch_2019-05-16 there are 400 folders"
do
    dir=${dir%*/}      # remove the trailing "/"
echo "$1" *.pcap > 12.txt   # print everything after the final "/"
tshark -r *.pcap -T fields -e frame.time -e _ws.col.Source -e _ws.col.Destination -e frame.len -e _ws.col.src.prt -e _ws.col.dst.prt -E separator=, > home.csv      
cat home.txt 12.txt > Final.csv
done

1 Ответ

0 голосов
/ 16 мая 2019

Вы можете столкнуться с проблемами, если в именах каталогов есть пробелы / странные символы или файлы! Гораздо лучше хранить вашу обработку в функции / скрипте, которая принимает имя каталога в качестве параметра и использует find, что-то вроде:

find /home/Desktop/4Testing/batch_2019-05-16 -maxdepth 1 -type d -exec <script_name> {} \; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...