在sshpass mailing list(以及stack overflow)上出現的問題。 Sshpass在HP-UX上不起作用。如何讓HPUX採用TTY作爲控制
望着桁架輸出,我看到以下內容:
-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
啓動一個新的會話,從以前的TTY
-u [/tmp/sshpass][14066]{3783827} open(0x400132d0, O_RDWR, 01210)............................. [entry]
-u [/tmp/sshpass][14066]{3783827} open("/dev/pts/5", O_RDWR, 01210)........................... = 6
斷開
使用標誌O_RDWR打開/ dev/pts/5。根據Posix的說法,此時 pts/5應該成爲新的 過程的控制終端。顯然,這不會發生。
open的HP-UX手冊頁顯示打開/ dev/pts/5應該使該進程將其作爲其新的控制TTY。我不知道爲什麼這種情況不會發生,也無法訪問HP-UX系統進行實驗。