日期:2014-05-16  浏览次数:20791 次

Linux下能不能从一个Shell.A调用Shell.B的输入/输出?
如题
现有一个Shell.B运行着程序CLI,等待用户输入,并返回相应的输出
有没有办法在另一个Shell.A中,向CLI发送输入/接受输出?例如通过pid什么的
谢谢!

注:本意是想通过php控制CLI(用php执行另一个shell),如果能直接做到更好
Linux PHP shell

------解决方案--------------------
cat 1.sh 
#!/bin/sh
echo "A"


cat 2.sh
#!/bin/sh

rcv=`sh 1.sh`
echo "$rcv"


sh 2.sh 
A


2.sh 会接受到1.sh的输出
------解决方案--------------------
引用
现有一个Shell.B运行着程序CLI,等待用户输入,并返回相应的输出

如果你是想实现自动交互(比如输入密码什么的),推荐使用expect