3

私はこのコードを持っています

`ifconfig`

%x(ifconfig)

system("ifconfig")

実行すると、「system( "ifconfig")」のみが機能します。最初に別々に実行するので、私はそれを知っています。

4

1 に答える 1

6

バッククォートと %x バリアントは、結果の出力を変数に返します。system()はコマンドを呼び出して を返し!!return_codeます。

1.9.3p327 :001 > `ifconfig`
 => "eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>..."

1.9.3p327 :002 > %x(ifconfig)
 => "eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>..."

1.9.3p327 :003 > system("ifconfig")
eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
...
 => true
于 2012-12-30T18:09:29.930 に答える