次のシェル コマンドを実行します。
nvim +CheckHealth +'w ~/Desktop/file.txt' +qall
これはnvim
( Neovim ) を呼び出し、3 つのコマンドを連続して実行するように指示します。
CheckHealth
一般的なエラーを確認します。バッファで実行されます。w ~/Desktop/file.txt
同じバッファをファイルに保存します。qall
すべてのバッファを閉じます。
を使用して、これをルビーから実行しようとしていsystem
ます。単一の引数として実行すると、正常に動作します。
system("nvim +CheckHealth +'w ~/Desktop/file.txt' +qall")
ただし、複数の引数として実行すると失敗します (実行されますが、ファイルは出力されません)。
system("nvim", "+CheckHealth", "+'w ~/Desktop/file.txt'", "+qall")
私は何を間違っていますか?回避策を求めているわけではないことに注意してください。単一の引数として実行するという回避策があります。私の質問は、複数の引数として実行すると機能しないのはなぜですか? 私は何について誤解していsystem
ますか?