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