У меня есть исполняемый файл оболочки, и я могу успешно запустить его из команды CLI, но у меня возникают некоторые проблемы при выполнении этой команды кустарного мастера по маршруту.
Когда я запускаю его из терминала, я получаю ожидаемый результатсообщение и файл копируется, но при запуске его с маршрута не показывается ничего в журнале и не копируется файл "cp .env .env.test".
Я использую laravel 5.6 и пробую это на локальном компьютере.env на Mac.
Это файл оболочки (shell.sh):
#!/bin/sh
php artisan cache:clear
cp .env .env.test
Это команда ремесленника
protected $signature = 'shell:run';
protected $description = 'Run sheel file';
public function __construct()
{
parent::__construct();
}
public function handle()
{
$output = shell_exec('./shell.sh');
$this->info($output);
}
И маршрут:
Route::get('/shell', function () {
Artisan::call('shell:run');
});