- 289 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 16:50:01 ]
- はい
sysytem 等の第2引数はシェルを介しません irb> system('ls', '-la|date') ls: invalid option -- '|' 詳しくは `ls --help' を実行して下さい. irb> system('ls -la|date') 2009年 11月 7日 土曜日 16:42:32 JST ls が | についてのエラーを返していることに注目です | を含んだ引数を ls コマンドに直接渡している証拠です ただ、この場合、第1引数は完全に正しい実行可能文字列でなければなりません オプションとかなんか余計なものを含んでいた場合はエラーです irb> system('echo ', 'hello!') false irb> system('echo', 'hello!') hello! 「echo 」という末尾に空白を含んだ実行ファイルは存在しないためコマンドが実行されず、system が false を返しています
|

|