эта страница

исал сценарий оболочки, который рекурсивно выбирает все файлы во всех каталогах и подготовил отчет с последним измененным размером файла. Проблема, с которой я сталкиваюсь, - это несколько файлов с именем «Интерфейс пользователя» (пробел между ними). Как использовать там файлы в цикле for скрипта оболочки и извлекать файлы и каталоги внутри этого. заранее спасибо

 codaddict24 янв. 2011 г., 12:09
Можете ли вы показать нам сценарий, который вы использовали.

Ответы на вопрос(3)

Вы, вероятно, пытаетесь использовать что-то вродеfor file in $(command), Вместо этого используйтеwhile read петля илиfor петля с шариками Убедитесь, что вы цитируете переменные, которые содержат filenamess.

#!/bin/sh
command | while read -r file
do
    something_with "$file"
done

или в оболочках, поддерживающих процесс замены:

#!/bin/bash
while read -r file
do
    something_with "$file"
done < <(command)

Если вы просто перебираете список файлов:

for file in "$dir"/*
do
    something_with "$file"
done

"$FILENAME"

Ваш ответ на вопрос