Я писал сценарий оболочки, где он будет искать файлы (ZIP) в каталоге с помощью команды ls и разархивировать их в пункт назначения, проблема в том, что имя файла имеет пробелы между ними, поэтому, когда скрипт сканирует его с учетом только имени после пробелаДобавление двойных кавычек в последнее поле вывода команды ls
Пример: если имя файла «ab c.zip», то только c.zip считается именем файла, а затем он говорит, что файл не найден.
Поэтому, пожалуйста, дайте мне знать, как справиться с этой
я думал, если я могу заключить имя файла в двойных кавычках, он должен work.so я смотрел, как я могу добавить двойные кавычки в последнее поле команды LS , Мне нужно все поле команды ls, так как я проверяю размер файла и временную метку, а также перед распаковкой, поэтому мне нужно заключить только имя файла с двойными кавычками, которое является последним полем команды ls.
С уважением, Сатья
Как насчет 'ls -1 | awk '{printf ("% s% s% s \ n", "\" ", $ 0," \ "")}' '? – fedorqui
Вы не можете достоверно разобрать вывод ls. Вам нужно использовать подход @clarkw, предлагающий или «найти». -maxdepth1 ... 'с' -exec' или '...- print0 | xargs -0'. –