0

次の処理を行う Ruby コードの行/ブロックが必要です。

  • 特定のユーザー/ホストに対して ssh シェルを開始します。dev@localhost
  • その ssh シェル内で、特定のファイルで sqlite3 セッションを開始します。/home/dev/current/b/test.sqlite3
  • SQL の指定された行を実行します。update customers set mode = "Y"

私はすべての要素を一緒に持っています。ssh シェルを起動し、シェルに sqlite3 を起動させ、sqlite3 に 1 行の SQL を実行させることができます。

私の問題は、引用符のさまざまな層をすべてエスケープしようとすることです。

そして、提案される前に、sqlite3 ファイルは別のサーバーに存在しますが、それは私が制御していません。私が持っているのは、ssh ユーザー名/認証キーだけです。したがって、ruby-sqlite3 を使用することはオプションではありません。

ピーター。

4

1 に答える 1