![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как проверить, если файл существует, используя, если заявление | Jazmania | Shell программирование и сценарии | 3 | 09-19-2008 01:32 PM |
| Проверьте, если удаленный файл существует | hcclnoodles | Shell программирование и сценарии | 2 | 08-27-2008 06:53 PM |
| Проверьте, если файл существует, но с определенным префиксом | raoscb | Shell программирование и сценарии | 11 | 08-20-2008 09:13 AM |
| Проверьте, если есть. ZIP файл и разархивируйте его с помощью FTP | DebianJ | Shell программирование и сценарии | 1 | 05-05-2005 05:46 PM |
| Perl FTP проверить файл существует | methos | Shell программирование и сценарии | 2 | 06-18-2003 09:21 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Проверьте файл существует с shellscript
Привет, У меня есть список файлов, которые я хочу, чтобы проверить, чтобы, если они существуют, и то, сколько эти файлы существуют, я хочу сделать то же самое для файлов, которые arent найдено. Я сделал это, создав временный файл см. ниже, но хочу от этого, используя вместо переменных: Код:
for FILE in $FILELIST do ls -l $OKAYDIR/$FILE >>countload.txt 2>/dev/null done LOADCOUNT=`cat countload.txt|wc -l` cat countload.txt >>results.txt echo >>results.txt echo "$LOADCOUNT files loaded">>results.txt Спасибо. |
|
||||
|
Мне нужно сделать что-то вроде этого (в KSH): -- Код:
foundc=0
nfoundc=0
for file in $FILELIST
do
if [[ -s "${file}" ]];then
# file is found and is > 0 bytes.
foundc=$(( found + 1 ))
...do something else you want...
else
# file is not found or is 0 bytes
nfoundc=$(( nfounc + 1 ))
...do something else you want...
fi
done
print "number of files in [$FILELIST] found = [${foundc}]\n"
print "number of files in [$FILELIST] NOT found = [${nfoundc}]\n"
Вы можете изменить-е испытание-R (файл readble)-E (файл существует)-D (файл каталога и т.д.), как Вы посчитаете нужным. |
|
||||
|
Спасибо, как бы я иду по поводу сдачи найденные файлы и файлы не обнаружены в других переменных, которые я мог бы повторить то выход?
|
|
||||
|
Код:
foundc=0
nfoundc=0
fflist=""
nflist=""
for file in $FILELIST
do
if [[ -s "${file}" ]];then
# file is found and is > 0 bytes.
foundc=$(( found + 1 ))
fflist="${fflist}\n${file}"
...do something else you want...
else
# file is not found or is 0 bytes
nfoundc=$(( nfounc + 1 ))
nflist="${nflist}\n${file}"
...do something else you want...
fi
done
print "List of found files:\n\n${fflist}\n---------"
print "List of NOT found files:\n\n${nflist}\n-----"
print "number of files in [$FILELIST] found = [${foundc}]\n"
print "number of files in [$FILELIST] NOT found = [${nfoundc}]\n"
Я не тестировал над тем, возможно, несколько ошибок. Можно, конечно, сохранить выход в файл вместо переменной. Примечание: доступ к переменной список файлов будет содержать \ Н а печатание его следует поставить на запись каждой новой строки. |
|
||||
|
Спасибо, как бы я иду по поводу сдачи найденные файлы и файлы не обнаружены в других переменных, которые я мог бы повторить то выход?
|
|
||||
|
Я просто ответил, что при $ fflist и $ nflist.
![]() Они должны содержать перечень файлы найдены, и список файлов не найдено. Позвольте мне знать, если он не работает |
|
||||
|
Я в $ 1
делать если [! -F $ I], затем Пусть countValue \u003d 1 FI готово Этот код я использую, и он не работает. где $ 1 мое имя текстового файла Спасибо Supriya |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|