Kilanoff
@Kilanoff
developer

Как прописать путь к исполняемому файлу #!.... с пробелами в пути?

Добрый день! подскажите, как прописать полный путь до файла + с учетом конфигурационных параметров в начале скрипты.
В данном случае речь идет о Yii2 и его cli скрипте ./yii
такая проблема под мак (может есть другое решение) MAMP PRO в WEB версии грузит один файл конфига, а для CLI версии - другой. а мне надо что бы работало на основном.
Заморачиваться с копирование одного в другое не хочу, хочу просто понять , можно или нет, если да, то как.

его код следующий:

#!/usr/bin/env /Applications/MAMP/bin/php/php7.4.2/bin/php
<?php
/**
 * Yii console bootstrap file.
 *
 * @link http://www.yiiframework.com/
 * @copyright Copyright (c) 2008 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 */

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/vendor/yiisoft/yii2/Yii.php';

$config = require __DIR__ . '/config/console.php';

$application = new yii\console\Application($config);
$exitCode = $application->run();
exit($exitCode);


в этой части строки

#!/usr/bin/env /Applications/MAMP/bin/php/php7.4.2/bin/php


если добавить путь до конфига /Library/Application Support/appsolute/MAMP PRO/conf/php7.4.2.ini

так:

#!/usr/bin/env /Applications/MAMP/bin/php/php7.4.2/bin/php -с /Library/Application Support/appsolute/MAMP PRO/conf/php7.4.2.ini


то оно ругается на пробелы, и экранировать ни как не получается, ни слешем для пробела, ни кавычками

Could not open input file: Support/appsolute/MAMP

варианты решения в мыслях, пока не пробовал:
1. это сделать скрипт (пример: php_7.4.2_with_config) , который будет вызывать

/Applications/MAMP/bin/php/php7.4.2/bin/php -с /Library/Application Support/appsolute/MAMP PRO/conf/php7.4.2.ini


и его прописать в ./yii

#!/usr/bin/env /usr/local/bin/php_7.4.2_with_config


2. найти решение для MAMP что бы конфиг грузился нужный в CLI, но что-то видимо плохо искал, не нашел.

3. решение правильного использование ./yii с MAMP

4. другое решение.

Заранее спасибо. попробую пока первый вариант, его придумал пока писал Question ))
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
@alex-du
Попробуйте сделать симлинк без пробелов и его и использовать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы