У меня есть простой скрипт для создания каталогов на удаленном сервере с использованием SSH:Использование SSH в цикле в то время как
while read memberName; do
ssh ${serverPath} "mkdir -p ${filePath}"
wait
done < sqlRes.txt
(я упростил это немного - эти переменные существуют и отлично) ,
Если я делаю каждый вызов SSH фоновым заданием (с &), он работает лучше, но не полностью (он должен создать 200 каталогов, например, только 170).
Как бы то ни было, он выходит из цикла после первой записи в sqlRes.txt без сообщения об ошибке и успешного статуса возврата.
Я пробовал спящий режим и жду команды, но не помогал.
Я предполагаю, что есть предел суб-оболочек, но я думал, что «ждать» должно гарантировать, что каждый из них закрыт, прежде чем я попробую следующий?
Любые идеи, пожалуйста?
FYI - КШ в Linux RedHat