Mam kilka plików xml w katalogu, który musi mieć wykonane polecenie dos2unix i nowe pliki będą dodawane co jakiś czas. I Zamiast ręcznego wykonywania polecenia dos2unix na każdym pliku za każdym razem chciałbym zautomatyzować wszystko za pomocą skryptu. I nigdy nawet nie spojrzał na skrypcie powłoki w moim życiu, ale do tej pory mam to z tego co czytałem na kilku tutoriali:Jak zautomatyzować dos2unix za pomocą skryptu powłoki?
FILES=/tmp/testFiles/*
for f in $FILES
do
fname=`basename $f`
dos2unix *.xml $f $fname
done
Jednak wciąż otrzymuję wyjście „Wykorzystanie” wyświetlane. Myślę, że problem polega na tym, że nie przypisuję poprawnie nazwy nowego pliku (fname). Czy ktoś może pomóc.
Dzięki, Alan
Dziękuję ale można wyjaśnić, co to robi: "$ (echo $ f | sed s @ testFiles/@ testFiles/przeliczona /)" Edycja: to polecenie nie działa. Błąd: sed: polecenie zniekształcone: s @ testFiles/@ testFiles/convert /, usunięcie polecenia sed powoduje błąd: nie można otworzyć pliku wejściowego PLIKI –
Po prostu dodaję 'convert /' przed tą nazwą pliku. –
Do tego nie potrzebujesz "sed". Możesz to zrobić za pomocą '$ {f/testFiles \ // testFiles \/convert \ /}' – rush