Witam koledzy i koleżanki,
Potrzebuje waszej pomocy. Mam do usunięcia około 1000 zdjęć z katalogu w pliku txt mam zapisane wszystkie nazwy plików do usunięcia chciałbym skryptem otworzyć plik kody.txt wczytać linkę po linice i usunąć te zdjęcia.
Zrobiłem coś takiego ale nie działa :
#!/bin/bash
for name in `cat kody.txt`; do rm main/$name; done
Pracuje na debianie.
root@Debian-81-jessie-64-minimal /home/casuftp/casu # sh lista.sh
: not found: lista.sh:
rm: cannot remove ‘main/204487\r’: No such file or directory
rm: cannot remove ‘main/204488\r’: No such file or directory
rm: cannot remove ‘main/204523\r’: No such file or directory
rm: cannot remove ‘main/207837\r’: No such file or directory
rm: cannot remove ‘main/207838\r’: No such file or directory
rm: cannot remove ‘main/207839\r’: No such file or directory
Po odpaleniu skryptu widzę coś takiego. Wygląda na to że skrypt pobiera z pliku txt nazwe plików pytanie jak usunać znak \r po zmiennej którą podstawiam z pliku np
`main/204487\r` żeby było tak `main/204487`