Para versões modernas de bash
, você pode usar uma matriz para armazenar as diferentes partes do nome do arquivo. Algo como:
TAG1=( $(basename "${FILES[0]}" | sed 's/_/ /g') )
TAG2=( $(basename "${FILES[$N-1]}" | sed 's/_/ /g') )
range="${TAG1[1]}_${TAG1[2]}${TAG1[3]}_${TAG1[4]}${TAG1[5]}_to_${TAG2[4]}${TAG2[5]}"
echo "$range"
#mergecap -w /mnt/md0/capture/DCN/"$range"_utc.pcap ${FILES[@]}
Você também pode usar o bash para obter o nome de base e fazer a substituição:
TAG1="${FILES[0]##*/}"
TAG1=( ${TAG1//_/ } )
TAG2="${FILES[$N-1]##*/}"
TAG2=( ${TAG2//_/ } )