LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 777|回复: 6

一个关于口令输入的问题

[复制链接]
发表于 2004-7-30 17:43:29 | 显示全部楼层 |阅读模式
postgresql的psql不可以在命令行中指定密码。
比如:
[PHP]psql swx -h 127.0.0.1 -U user1 <db1.sql[/PHP]
然后系统会提示:
[PHP]Password:[/PHP]
可是我不想交互式的输入口令啊。
我在脚本中这样写过:
[PHP]psql swx -h 127.0.0.1 -U user1 <db1.sql <<!
passwd1
![/PHP]
但是没用。有哪位大虾能够帮帮我啊?
发表于 2004-7-30 18:47:38 | 显示全部楼层
没用过psql :sorry
 楼主| 发表于 2004-7-30 18:59:40 | 显示全部楼层
主要问题不在于psql,我觉得可能是一个恰当的输入重定向的问题。主要是解决交互式口令啊。与psql其实关系不大啊。
发表于 2004-7-30 22:27:20 | 显示全部楼层
解决口令输入的交互的方法,一个是是用sudo,一个是用expect,(个人认为)
论坛里都有讨论,望兄弟善用搜索 :thank
 楼主| 发表于 2004-8-2 08:58:55 | 显示全部楼层
首先用sudo是不可以的。因为是一个程序的安装脚本。不过兄台说的expect我倒是没用过,谢谢你。
发表于 2004-8-2 11:20:16 | 显示全部楼层
最初由 xqkz 发表
首先用sudo是不可以的。因为是一个程序的安装脚本。不过兄台说的expect我倒是没用过,谢谢你。

这里有个expect的中文手册,希望对兄弟有所帮助 ;)
http://www.linuxsir.cn/bbs/showt ... mp;highlight=expect
 楼主| 发表于 2004-8-2 12:29:50 | 显示全部楼层
OK,解决了。谢谢了。:thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表