我已经完成了我的项目,我需要一个文件来在终端中运行 3 个命令。
php artisan serve
php artisan migrate
php artisan queue:work --daemon --timeout=
我需要接收数据库名称、用户名、密码和更改.env 文件
到目前为止,这是我的 bash shell
#!/bin/bash
echo "Server Ready"
sudo php artisan serve;
echo "Migration Started";
sudo php artisan migrate;
echo "migration Finished Successfuly";
echo "Queue Started";
sudo php artisan queue:work --daemon --timeout=3000;
但我需要帮助才能使其充分发挥作用。
我运行这个脚本,在第一个命令 php artisan serve
之后我的脚本停止了
最佳答案
我找到了我的雨伞
#!/bin/bash
cp .env.example .env
# config name database
sed -i -e 's/DB_DATABASE=laravel//g' .env
echo -n "Enter a database name > "
read database
sed -i "12i DB_DATABASE=$database" .env
# config username
sed -i -e 's/DB_USERNAME=root//g' .env
echo -n "Enter a username > "
read username
sed -i "12i DB_DATABASE=$username" .env
# config password
sed -i -e 's/DB_PASSWORD=//g' .env
echo -n "Enter password > "
read password
sed -i "12i DB_DATABASE=$password" .env
echo "Server Ready"
sudo php artisan serve &
echo "Migration Started"
sudo php artisan migrate &
echo "migration Finished Successfuly"
echo "Queue Started"
sudo php artisan queue:work --daemon --timeout=3000 &
我发给需要的人 在第 1 行将 .env.example 重命名为 .env 之后用用户选择的名称重命名数据库 并为用户名和密码做 感谢我的 friend @Lajos Arpad 在最后一行我们可以一起运行 php artisan 命令
关于php - 如何从 bash 文件运行 Laravel 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59860392/