我希望这是一个大师的快速问题。我有以下命令,它在命令行中效果很好:
src/protected/yiic shell src/index.php <<< createmvp < /dev/tty
该命令执行 yiic bash 脚本并将参数 shell 和 src/index.php 传递给它。
第一个 <<< 将参数 createmvp 传递给终端提示符,该提示符在 yiic shell src/index.php 自己运行时显示。
第二个 < 然后允许将 std in 返回给应用程序。
但是,当我在 bash 脚本中运行它时
#!/bin/bash
src/protected/yiic shell src/index.php <<< createmvp < /dev/tty
该脚本不会将 createmvp 传递到 shell 中。如果我删除传递 createmvp 的 < /dev/tty 位,但随后重新捕获终端显然不会。我似乎没有做任何事情。
while(!isset($input))
{
$input = trim(fgets(STDIN));
if(!$input)
echo "$configVar can not be NULL";
}
关于如何使这项工作像从命令行一样工作的任何想法?
提前致谢
艾伦