![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Если же логика Else | jadionne | UNIX для чайников Вопросы И Ответы | 7 | 11-23-2007 04:27 AM |
| не может получить логика | dineshr85 | Shell программирование и сценарии | 3 | 10-11-2007 08:34 AM |
| расширить логику> и < | pbsrinivas | Shell программирование и сценарии | 0 | 08-10-2007 10:59 AM |
| Нужна помощь в genrating логика | amitjha | Shell программирование и сценарии | 6 | 11-08-2006 06:45 AM |
| Какова логика | ramneek | Сеть IP | 2 | 09-05-2005 08:42 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Хотя по логике Loop
Я бы с необходимостью сделать петлю, хотя логика работает в оболочке программы, когда я в новые корпуса, программирование
1) Я бы необходимо, чтобы попытаться получить файл с удаленного сторона ---- нужно попробовать, кроме 15 минут по 4 раза, и завершить программу, если файл не доступен .... Я должен знать, каким образом я могу настроить счетчики попробовать в то время как петля ...... Как я уже на выборке ниже. Просьба помочь \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0 для работы с файлами в $ FILES; делать эхо Эхо "О получить файл из $ $ $ SOU SRDIR" Эхо "$ через прокси" эхо ERR \u003d 1 в то время как [ "$ ошибаться"! \u003d 0]; делать SSH-х $ прокси FTP "SOU $ $ $ SRDIR файл" ERR \u003d $? если [ "$ ошибаться"! \u003d 0], затем Эхо "Передача файлов провалились. лентяй. $ ошибаться" Эхо "Попытка снова через 15 минут" сон 900 FI готово Эхо "Извлечение файла $ файл ..." SCP-P $ доверенности: ~ / $ файл. Chmod 666 $ файл LS-L $ файл SSH-х $ прокси RM $ файл готово \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d |
|
||||
|
для работы с файлами в $ FILES
делать Эхо "О получить файл из $ $ $ SOU SRDIR" Эхо "$ через прокси" ERR \u003d 1 CNT \u003d 1 в то время как [$ CNT-ле 4] делать SSH-х $ прокси FTP "SOU $ $ $ SRDIR файл" ERR \u003d $? если [ "$ ошибаться"! \u003d 0] тогда Эхо "Передача файлов провалились. лентяй. $ ошибаться" Эхо "Попытка снова через 15 минут" сон 900 CNT \u003d `Expr $ НЦДЗ + 1` еще брейк; FI готово Эхо "Извлечение файла $ файл ..." SCP-P $ доверенности: ~ / $ файл. Chmod 666 $ файл LS-L $ файл SSH-х $ прокси RM $ файл готово |
|
||||
|
Или просто
Код:
for attempts in one two three four;
REMAINING=
for file in $FILES; do
echo
echo "About to Retrieve $file from $SOU$SRDIR"
echo "via $proxy"
echo
if ssh -x $proxy ftp "$SOU$SRDIR$file"; then
echo " Retrieving file $file ..."
scp -p $proxy:~/$file .
chmod 666 $file
ls -l $file
ssh -x $proxy rm $file
else
echo "File transfer failed. Bummer. $err"
echo "Trying again in 15 minutes"
REMAINING="$REMAINING $file"
fi
done
case $REMAINING in '') break;; esac
FILES=$REMAINING
sleep 900
done
|
|
||||
|
Спасибо, ребята!
Это работает! Вы, ребята, очень полезно.
|
![]() |
| Закладки |
| Теги |
| в то время как логика петля |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|