我想使用system("insert shell command here")
並傳入腳本。但是,該腳本需要用戶輸入。我也想傳入用戶輸入。我該怎麼做呢?如何使用system()命令傳入用戶輸入?
我想:
system('./script')
system('input1')
system('input2')
然而,紅寶石等待直到第一個系統調用完成,然後只有繼續去下一個。
可以做到這一點嗎?我試過system('./script', 'input1')
,但那也沒用。 也不要用exec
。
你想管什麼用戶的輸入應該是腳本?這個腳本是如何檢索輸入的?如果是身份驗證,那通常會失敗,因爲密碼輸入通常只能從TTY或KBD設備接受,而不是STDIN。 –