Вопрос, который появился в списке рассылки sshpass (а также в переполнение стека). Sshpass не работает на HP-UX.
Глядя на вывод фермы, я вижу следующее:
-u [/tmp/sshpass][14066]{3783827} fork() ................... (returning as child ...) ......... = 14064 {3783821}
Дочерний процесс 14066.
-u [/tmp/sshpass][14066]{3783827} setpgrp3(2)................................................. [entry]
-u [/tmp/sshpass][14066]{3783827} setpgrp3(2)................................................. = 14066
Начать новый сеанс, отключившись от предыдущего телетайпа.
-u [/tmp/sshpass][14066]{3783827} open(0x400132d0, O_RDWR, 01210)............................. [entry]
-u [/tmp/sshpass][14066]{3783827} open("/dev/pts/5", O_RDWR, 01210)........................... = 6
Откройте /dev/pts/5 с флагами O_RDWR. Согласно Posix, в этот момент предполагается, что pts/5 станет управляющим терминалом для нового процесса. Этого, очевидно, не происходит.
Справочная страница HP-UX для open предполагает, что открытие /dev/pts/5 должно было заставить этот процесс принять его в качестве своего нового управляющего TTY. Я понятия не имею, почему этого не происходит, и не имею доступа к системе HP-UX для экспериментов.