Подскажите пожалуйста
Почему такой скрипт на shell:
for i in /home
do
echo $i
done
Будет печает /home, а не список файлов в этой директории. Не надо предлагать команду ls, мне нужно именно циклом.
И как сделать, чтобы печатал список файлов.
Буду очень признаателен.
P.S. Прошу отнестись с пониманием, пишу на shell второй день.
[quote=NegativeCreep]Не надо предлагать команду ls, мне нужно именно циклом.
NegativeCreep написал:
Проблема решена, помогло указывать $(ls) вместо /home, сменив перед этим директорию на нужную.
oO
А не проще в таком случае (если с файлами нужно что-то сделать, смотрим man find опция -exec)
text
find /home
[/quote]
Извиняюсь за путаницу. Я имел в виду, что можно было просто задать команду "ls" и получить нужный список файлов, задание более сложное, но начать хочу с простого, поэтому нужен цикл)
LupoAlberto написал:
А не проще в таком случае (если с файлами нужно что-то сделать, смотрим man find опция -exec)
find /home
Вот этот вариант не очень понял. find -exec /home найдет все файлы каталога /home. А как заставить по ним проходить цикл?
Вообще надо написать скрипт, который раз в определенный промежуток времени удаляет в каталоге файлы, содержащие определенную текстовую последовательность.
Промежуток времени, каталог, текстовая последовательность - параметры скрипта.