3

このブログ投稿systemで学んだ、またはファイルなどのコマンド ライン実行を行っていIO.popenますが、エラーが発生しています。

バッククォートが表示されるのはなぜですか、それは何を意味し、どうすれば続行できますか? 説明してください。

 system('./err.rb')
-bash: syntax error near unexpected token `'./err.rb''

同様に、実行するとIO.popen

output = IO.popen('./err.rb')
-bash: syntax error near unexpected token `('
4

2 に答える 2

7

それはあなたが入力しているルビーではなく、あなたのシェルbashです。Ruby が適切にインストールされていると仮定して、入力irbして Ruby プロンプトを取得すると、そこから先に進むことができるはずです。

于 2012-10-28T17:34:49.170 に答える
2

Rubyでもbashでも、`...'エラーメッセージなどでコードの問題箇所を引用するメタ表現です。たとえば、エラー メッセージ:unexpected token `('では、問題のある部分は(です。バックティック自体はエラーとは関係ありません。

于 2012-10-28T18:40:51.430 に答える