PHP / Bash:如何运行shell脚本,在脚本具有“读取”命令的地方传递PHP变量?

时间:2016-06-10 03:31:18

标签: php bash shell variables

我有一个bash脚本:

#!/bin/bash
#set -x
echo -n "Enter the Name: "
read name
echo -n "Enter the age: "
read age

echo "$name is $age"

我有一个调用它的PHP脚本:

   

如何将nameage参数传递给它?请注意,我无法修改shell脚本本身!

谢谢!

1 个答案:

答案 0 :(得分:1)

从PHP脚本开始,首先创建一个临时输入文件:

$ echo sharad > my_input_file
$ echo 20 >> my_input_file

#######################

$ cat my_input_file
sharad
20

#######################

$ cat my.sh
#!/bin/bash
#set -x
echo -n "Enter the Name: "
read name
echo -n "Enter the age: "
read age

echo "$name is $age"

#######################

$ cat my_input_file | ./my.sh
Enter the Name: Enter the age: sharad is 20

#######################