Próbuję użyć tablicy do przechowywania listy nazw plików za pomocą polecenia find
.Jak mogę przetworzyć wyniki wyszukiwania w skrypcie basha?
Z jakiegoś powodu tablica nie działa w bash używanych przez szkoły, mój program działa na moim laptopie chociaż.
Więc zastanawiałem się, czy istnieje inny sposób to zrobić, to jest to, co mam:
array = (`find . -name "*.txt"`) #this will store all the .txt files into the array
Wtedy mogę uzyskać dostęp do elementów tablicy i zrobić kopie wszystkich plików za pomocą polecenia cat.
Czy jest inny sposób, aby to zrobić bez korzystania z tablicy?
wielkie dzięki! zadziałało i nauczyłem się czegoś nowego – Shellscriptbeginner
Korzystanie z pętli 'for' jest zdecydowanie lepszym wyborem. Używanie tablicy zadziała, z wyjątkiem tego, że odczyta całą listę jako zmienną, a następnie iteruje po zmiennej. Ta wersja czyta każdą nazwę pliku pochodzącą od 'find' i przetwarza ją w linii. –
D.Shawley, czy mógłbyś wysłać próbkę z pętlą for? Powinien działać również dla plików z spacjami w nazwie. –