我希望这是一个大师的快速问题。 我有以下命令,在命令行的伟大工程:Bash重定向和stdin
src/protected/yiic shell src/index.php <<< createmvp < /dev/tty
此命令执行的yiic bash脚本,并通过它的参数外壳和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入壳。 如果我删除了</dev/tty位传递createmvp的作品,但是然后夺回终端显然没有。我似乎没有做任何工作。
while(!isset($input))
{
$input = trim(fgets(STDIN));
if(!$input)
echo "$configVar can not be NULL";
}
任何想法,如何使这项工作,因为它从命令行?
在此先感谢
艾伦
我在linux现在我没有,但我认为你必须用引号传递2个第一个参数; src/protected/yiic“shell src/index.php”<<< createmvp dev/tty –
即启动shell但将createmvp传递到应用程序中。感谢您花时间回复:) –
如果您将输入重定向移动到行首,该怎么办? IIRC它是合法的,把它放在任何地方:::::::::::::' dev/tty src/protected/yiic shell src/index.php <<< createmvp' – Wug