在 Bash 脚本中执行需要输入的命令

在 Bash 脚本中执行需要输入的命令

我正在尝试创建一个 bash 脚本,它将运行一个命令,然后发送一些输入。更具体地说,我需要运行命令“php artisan migration --seed”,然后发送“yes”的输入

答案1

猜测你有一个包含一些类似这样的输入句柄的 php 脚本fopen ("php://stdin","r");,如果你想要一个 bash 脚本“输入”一个“是”,你可以简单地使用管道重定向:

#!/bin/bash
# some commands
echo "yes" | /usr/bin/php /path/to/php/script.php
#

相关内容