2013-02-28 3 views
1

У меня есть простой скрипт для создания каталогов на удаленном сервере с использованием SSH:Использование SSH в цикле в то время как

while read memberName; do 
     ssh ${serverPath} "mkdir -p ${filePath}" 
     wait 
    done < sqlRes.txt 

(я упростил это немного - эти переменные существуют и отлично) ,

Если я делаю каждый вызов SSH фоновым заданием (с &), он работает лучше, но не полностью (он должен создать 200 каталогов, например, только 170).

Как бы то ни было, он выходит из цикла после первой записи в sqlRes.txt без сообщения об ошибке и успешного статуса возврата.

Я пробовал спящий режим и жду команды, но не помогал.

Я предполагаю, что есть предел суб-оболочек, но я думал, что «ждать» должно гарантировать, что каждый из них закрыт, прежде чем я попробую следующий?

Любые идеи, пожалуйста?

FYI - КШ в Linux RedHat

ответ

1

К сожалению - нашел ответ после того, как некоторые более поиска (SSH в интерактивном режиме и принимает все входные Изменено на «SSH -n» и все ок.).