このルビーの「システム」は私に出力を与えます。irb:
system("sudo airodump-ng -w sidney wlan0")
Airodump-ngは、Airocrack-ngパッケージからのものです。
しかし、ルビーの「システム」は私にstdoutを与えるべきではありません。問題は、出力のない「sh」プロセスが作成されているということです。しかし、「sh」プロセスには子プロセスがあり、端末にまったく表示したくない出力が得られます。
質問の2番目の部分、スレッドを使用して、そのサブプロセスのpidを取得するにはどうすればよいですか?また、rubyを使用してシェルコマンドを呼び出す別の方法(およびその子プロセスの出力を表示しない)はどうすればよいですか?