![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как можно сделать копию одной папки в другую с существующими файлами | lalelle | Shell программирование и сценарии | 2 | 08-21-2008 09:50 AM |
| Как я могу изменить дату существующий файл | adityam | UNIX для чайников Вопросы И Ответы | 2 | 11-22-2007 08:11 AM |
| Добавить несколько строк в существующий файл | hkhan12 | Shell программирование и сценарии | 5 | 09-08-2006 12:11 PM |
| Печать одной линии существующего файла | danhodges99 | UNIX для чайников Вопросы И Ответы | 2 | 02-25-2003 11:56 AM |
| вставка текста в существующий файл | darthur | UNIX для чайников Вопросы И Ответы | 3 | 12-13-2001 04:28 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Папка существующих и существующих файлов
Я хочу взглянуть на папку, чтобы, если Существуют какие-либо папки внутри него. Если Есть, мне нужно проверить внутри каждой папки, чтобы, если он содержит. PDF файл
Так Если / MyServer / myfolder / содержит папки и папки conatins формате. PDF файл делать X Еще делать Z Я, возможно, несколько папок и несколько файлов. PDF файлов в myfolder. Я не знаю заранее, какие папки должны быть призваны делать тест. Я не волнует имя папки. Я не знаю, что в PDF должен называться досрочно выполнить тест либо. Я просто что-то помощи, заканчивающийся на. PDF находится в папке под myfolder. |
|
||||
|
Таким образом, для каждой поддиректории, если подкаталоге содержится PDF файл, делать X, остальное Ю. Что делать, если Есть несколько PDF файлов в каталоге? В следующем цикле будет над ними.
Код:
set -o nullglob
for f in /myserver/myfolder/*/; do
pdf=false
for p in "$f"/*.pdf; do
X
pdf=true
done
if ! $pdf; then
Z
fi
done
|
|
||||
|
Это нормально, если подкаталога содержит несколько файлов PDF. Он только должен иметь по крайней мере один. Если я не подкаталоге или любой подкаталог без PDF, которые должны прибыть на том же Z ошибка.
|
|
||||
|
Спасибо за вашу помощь! Есть что-то я ставлю в один сценарий или положить в C программе, что я могу позвонить из скрипта. Прости мои Newbie вопрос.
|
|
||||
|
Это скрипт, но это не совсем соответствуют вашим требованиям. В частности, он игнорирует тот случай, когда нет подкаталога.
Ниже приводится несколько contorted, но, возможно, следует работать. Код:
#!/bin/sh
set -o nullglob
pdf=false
for f in /myserver/myfolder/*; do
test -d "$f" || continue
for p in "$f"/*.pdf; do
pdf=true
X
break
done
$pdf || break
done
$pdf || Z
Последний раз редактировалось эры; на 08-28-2008 07:10 PM.. Причина: Изменено правильно справиться с любой подкаталог без PDF "требования |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|