次の処理を行う 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 を使用することはオプションではありません。
ピーター。