Я пытаюсь использовать массив для хранения списка имен файлов с помощью команды find
.Как обрабатывать результаты поиска в сценарии bash?
По какой-то причине массив не работает в bash, который используется в школе, но моя программа работает на моем собственном ноутбуке.
Так мне было интересно, если есть другой способ сделать это, это то, что у меня есть:
array = (`find . -name "*.txt"`) #this will store all the .txt files into the array
Тогда я могу получить доступ к элементам массива и сделать копии всех файлов с помощью команды кошки.
Есть ли другой способ сделать это без использования массива?
спасибо большое! он работал, и я узнал что-то новое. – Shellscriptbeginner
Использование цикла 'for', безусловно, лучший выбор здесь. Использование массива будет работать, за исключением того, что он считывает весь список в переменную и затем выполняет итерацию по переменной. Эта версия читает каждое имя файла, поскольку оно исходит от 'find' и обрабатывает его в строке. –
D.Shawley, не могли бы вы разместить образец с петлей? Думаю, он должен работать и с файлами с пробелами в названии. –