mam obciążenie plikówtworząc katalog z nazwą pliku i przenieść bash
BR0200.aaa.tsv
BR0200.bbb.tsv
BR0200.ccc.tsv
BR0210.aaa.tsv
BR0210.bbb.tsv
BR0210.ccc.tsv
W0210.aaa.tsv
W0210.aaa.tsv
W0210.aaa.tsv
Chciałbym stworzyć serię katalogów na podstawie pierwszej części pliku do pierwszej „”
BR0200
BR210
W0210
a następnie przenieś powiązane pliki do odpowiednich katalogów (tj. Wszystkich plików BR0200. * Do katalogu BR0200).
Uderzyłem w skrypt basha, ale ciągle dostaję błędy. Każda rada zostanie z wdzięcznością przyjęta.
#!/bin/bash
for file in BR* W0*; do
dir = "${file%%.*}"
if [-e $dir];then
mv "$file" "$dir"
else
mkdir -p "$dir"
mv "$file" "$dir"
fi
done
Przepraszam, jeśli to podstawowe pytanie. Próbowałem przeszukiwać sieć, ale bez rezultatu.
@owlstead Co masz na myśli? –
@lesteste globbing jest jedną z najbardziej użytecznych funkcji, które muszle oferują. – jordanm
@jordanm masz rację oczywiście, usuwając komentarz. –