0

次のシェル コマンドを実行します。

nvim +CheckHealth +'w ~/Desktop/file.txt' +qall

これはnvim( Neovim ) を呼び出し、3 つのコマンドを連続して実行するように指示します。

  1. CheckHealth一般的なエラーを確認します。バッファで実行されます。
  2. w ~/Desktop/file.txt同じバッファをファイルに保存します。
  3. qallすべてのバッファを閉じます。

を使用して、これをルビーから実行しようとしていsystemます。単一の引数として実行すると、正常に動作します。

system("nvim +CheckHealth +'w ~/Desktop/file.txt' +qall")

ただし、複数の引数として実行すると失敗します (実行されますが、ファイルは出力されません)。

system("nvim", "+CheckHealth", "+'w ~/Desktop/file.txt'", "+qall")

私は何を間違っていますか?回避策を求めているわけではないことに注意してください。単一の引数として実行するという回避策があります。私の質問は、複数の引数として実行すると機能しないのはなぜですか? 私は何について誤解していsystemますか?

4

1 に答える 1