我正嘗試編寫一個ruby腳本來通過使用「macchanger」工具快速更改我的無線MAC地址。我擁有所有根權限來更改它。我試試這個:Ruby在Linux上執行Bash命令
`ifconfig #{@wifi_device.getName()} down`
output= `macchanger -m AA:BB:CC:DD:EE:FF #{@wifi_device.getName()}`
`ifconfig #{@wifi_device.getName()} up`
它通常工作得很好,但是當有一個問題,比如我輸入了無效的MAC地址,並在bash打印任何錯誤,我無法從Ruby.It打印抓住它只有成功的消息,而不是錯誤。當我嘗試一個無效的mac, 我的問題是否有任何建議擺脫執行bash命令並正確讀取輸出。
謝謝,這對我工作,因爲我想! – ccca
我很高興能幫到你! –