|

楼主 |
发表于 2007-8-11 14:50:44
|
显示全部楼层
问题解决了,不是&的问题,su -l,我把-l去掉就OK了.
不知道BSD里面好像没有-l这个参数. 不知道linux下有没有.
[sail@sail ~/shell]$ more su.sh
#!/usr/local/bin/expect
set user "postgres"
set cmd "/home/soft/pgsql/bin/postmaster -D /home/soft/pgsql/data "
spawn /usr/bin/su $user -c $cmd
expect "*Password:*"
send "admin\n"
expect eof |
|