0
我需要的紅寶石代碼線/塊執行以下操作:紅寶石/ SSH/sqlite3的外殼逸出
- 開始一個ssh殼給特定用戶/主機:
[email protected]
- 有ssh殼開始內在給定的文件sqlite3的會話:
/home/dev/current/b/test.sqlite3
- 執行SQL的給定線:
update customers set mode = "Y"
我所有的元素結合在一起。我可以啓動ssh shell,我可以讓shell啓動sqlite3,並且我可以讓sqlite3執行一行sql。
我的問題是試圖逃避所有不同層次的引號。
而在它被建議之前,sqlite3文件位於不同的服務器上,我不能控制它。我所擁有的是一個ssh用戶名/授權密鑰。所以使用ruby-sqlite3不是一個選項。
Peter。
我對sqlite並不熟悉。如果你告訴我你試圖運行的sqlite3命令,我可以告訴你如何在ssh命令中將其轉義。 – dave4420 2013-04-22 17:23:32
@ dave4420 [sqlite3工具](http://www.sqlite.org/sqlite.html)可以作爲'sqlite3 /home/dev/current/b/test.sqlite3「運行update customers set mode ='Y' ;''或'echo'更新客戶設置模式='Y';「 | sqlite3/home/dev/current/b/test.sqlite3'。 – 2013-04-22 18:18:22
謝謝@CL。 :-) – dave4420 2013-04-22 19:26:49