У меня есть следующая команда ScrapeSite Artisan.
class ScrapeSite extends Command
{
protected $signature = 'scrape:site
{url : The url to parse}';
protected $description = 'Scrape site';
public function __construct()
{
parent::__construct();
}
public function handle()
{
$url = $this->argument('url');
echo $url;
}
}
Когда я звоню php artisan scrape:site http://example.com
из Git Bash вывод: http:\example.com
, Я также попробовал: php artisan scrape:site 'http://example.com'
а также php artisan scrape:site "http://example.com"
, но результат тот же.
Но я хочу, чтобы это было http://example.com
, Если я использую cmd.exe, вывод будет таким, как ожидалось.
Если я запускаю следующий скрипт ./script.sh http://example.com
, результат, как и ожидалось: http://example.com
,
#!/usr/bin/env bash
echo $1
windows7, php7, laravel 5.2, Git для Windows v2.6.4
Задача ещё не решена.
Других решений пока нет …