gpt4 book ai didi

linux - Bash 重定向和标准输入

转载 作者:太空狗 更新时间:2023-10-29 11:46:13 25 4
gpt4 key购买 nike

我希望这是对大师的快速提问。我有以下命令,它在命令行中运行良好:

 src/protected/yiic shell src/index.php <<< createmvp < /dev/tty

此命令执行 yiic bash 脚本并将参数 shell 和 src/index.php 传递给它。

第一个 <<< 将参数 createmvp 传递给终端提示,该提示在 yiic shell src/index.php 自行运行时显示。

第二个 < then 允许将 std in 返回给应用程序。

但是当我在 bash 脚本中运行它时

#!/bin/bash
src/protected/yiic shell src/index.php <<< createmvp < /dev/tty

脚本不会将 createmvp 传递到 shell。如果我删除传递 createmvp 的

while(!isset($input))
{
$input = trim(fgets(STDIN));
if(!$input)
echo "$configVar can not be NULL";
}

关于如何使它像在命令行中一样工作,有什么想法吗?

提前致谢

艾伦

最佳答案

(echo createmvp; cat /dev/tty) | src/protected/yiic shell src/index.php

我认为原因<<< createmvp < /dev/tty不起作用是因为 <<<<是指定标准输入源的方法,您不能同时执行这两种方法。 <<<将字符串作为参数并将其传递给标准输入,而 <拿一个文件。

关于linux - Bash 重定向和标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com