我想做的是:
- 以 root 身份登录
su postgres
psql jumlar < database_schema.txt
这是我的代码。如您所见,我必须一步一步地做这些,我不能在一个命令中完成这两个步骤:
Net::SSH.start(192.168.2.1, root, :password => "root") do |ssh|
ssh.exec! "su postgres"
ssh.exec! "psql jumlar < database_schema.txt"
但是,这在 之后不起作用su postgres
,因为第二个ssh.exec
在第一个之后不会做任何事情。似乎它总是打开一个新的隧道。
我不知道Ruby是否有一个记住每一步的命令?