#!/bin/bash
sample_dir="/C/Users/testuser/Desktop/sample"
out_file="/C/Users/testuser/Desktop/sample/output.tsv"
for file in "$sample_dir"/*
do
count=0
while read line; do
if [[ "$line" == "##"* ]] || [[ "$line" == "#"* ]]; then
count=$((count+1))
if [[ count -ge 4 ]]; then
echo -e "" >> $out_file
continue 2
fi
continue
else
echo -e "$line" >> $out_file
fi
done < $file
done
Вы можете заменить -exec
командной строкой bash:
.... -exec bash -c 'cp -r $(dirname $0) /target/' '{}' \;
Пожалуйста, примите во внимание комментарий @KamilMaciorowski :, немного непонятно, что вы пытаетесь извлечь. Итак, поиск d1
в такой структуре каталогов
└ a
└ b
├ c1
│ └ d1
│ └ d2
│ └ d3
├ c2
└ c3
вышеприведенное будет копировать c1
с включенными d2
и d3
, а не только d1
.
Мне помогло:
find m/n/o/p -mindepth 1 -maxdepth 1 -type d -exec [ -d {}/r ] ';' -exec cp -r {} <folder_to_copy_into> \;)