1

这是我的php代码:

<?php
$var1="hello.txt";
exec("expect /home/foo.sh $var1");
?>

和我的shell脚本:

spawn su -s /bin/bash root -c "/usr/bin/gpg --output /home/$1.gpg --encrypt --recipient sampleonly@yahoo.com  /home/$1"
expect "Password:"
send "mypassword\r"
expect "*complete*"

它没有得到我的变量

4

1 回答 1

0

您必须将参数分配给如下变量:

外壳脚本:

set name [lrange $argv 0 0]
send -- "Hello $name"

终端命令:

expect hello.sh Benjamin

结果:

Hello Benjamin
于 2012-12-07T07:54:12.400 回答