Articles of bash

ImageMagick Crop Square из круга?

У меня есть изображение 424×318, которое я «рисую» круг и оставляю прозрачным. Затем я хочу взять этот круг и обрезать его. Как я могу это сделать? Моя функция (переменные bash – это обычный материал, $ SCALEFILE – это файл, $ NEWFILE – это то, что он сохраняет его, а $ SIZE – это только нормальная […]

Передавать ассоциативные массивы BASH в PHP-скрипт

Можно ли передавать ассоциативные массивы BASH как argv для PHP-скриптов? У меня есть сценарий bash, который собирает некоторые переменные в ассоциативный массив bash, подобный этому. После этого мне нужно отправить его в PHP-скрипт: typeset -A DATA DATA[foo]=$(some_bash_function "param1" "param2") DATA[bar]=$(some_other_bash_function) php script.php –data ${DATA[@]} Из скрипта PHP мне нужно получить доступ к массиву следующим образом: […]

Почему COMPOSER_HOME пуст?

У меня есть вопрос о компоновщике инструмента программирования, который устанавливается как исполняемый файл в /usr/local/bin/composer на 3 разных машинах, которые я использую между работой и домом. В соответствии с: composer help global COMPOSER_HOME is c:\Users<user>\AppData\Roaming\Composer on Windows and /home/<user>/.composer on unix systems. Note: This path may vary depending on customizations to bin-dir in composer.json or […]

Запустить некоторый скрипт в mysql start

Я хочу добавить некоторые как триггер для mysql, когда mysql запускается. Поэтому у меня есть таблица MEMORY и скрипт cron, которые выгружают эту таблицу каждые 1 час. Я хочу заполнить эту таблицу, когда mysql запускается. Как я могу это сделать? Я понимаю, что я могу создать скрипт bash, который будет запущен mysql и импортировать дамп, […]

Связывание MySQL с локальным портом через SSH – работает в консоли, а не через PHP shell_exec () в Mac OSX

Я запускаю OSX 10.6.7 и пытаюсь подключиться к удаленному серверу MySQL через ssh для запуска некоторых скриптов PHP. В настоящее время я запускаю следующие команды без проблем: ssh -i /Users/xxxx/key.pem user@data.server.com -L 53306:localhost:3306 -f sleep 60 >> logfile mysql -u user -p -h 127.0.0.1 -P 53306 После того, как я аутентифицирую пароль, он работает отлично. […]

shell_exec не работает в php web appl

Я сделал сценарий оболочки, который обнаруживает сетевые интерфаги, а затем для каждого интерфейса он обнаруживает IP-адрес, маску, широковещательный адрес, а затем делает пинг для всех IP-адресов для этого сетевого интерфейса. Сценарий имеет разрешения на выполнение. Обычно сценарий сохраняет список сетевых интерфейсов (eth0 eth1 wlan0) в файле с именем «resultat», но когда я запускаю этот сценарий […]

Длительный сценарий PHP останавливается при вызове через exec (), но заканчивается при вызове через CLI

У меня есть куча скриптов, которые занимают много времени. Некоторые из них могут занимать до 20 минут. Существует сценарий Bash, который выполняет эти PHP-скрипты. Когда я называю этот сценарий Bash через CLI как root, все скрипты PHP заканчиваются без проблем. Но когда я вызываю скрипт Bash с помощью функции exec () PHP через браузер, скрипты […]

Найти файлы PHP с вложенными пробелами

Пробелы в файлах PHP иногда проблематичны, поэтому я пытаюсь найти файлы, которые отвечают общим проблемным критериям. Я пытаюсь найти все файлы, рекурсивно, которые имеют одно или оба из этих условий: 1) Не начинается с символа < или # . и / или 2) Не заканчивается символом a > , если он не заканчивается в тесной […]

php vs bash для CLI-скриптов?

Я никогда не использовал PHP с CLI, но я видел, что скрипты выполняются с php-кодом. Мне было интересно, почему мы должны использовать bash, когда php настолько популярен и может работать в CLI. каковы плюсы и минусы с каждым из них? Должен ли я использовать php для всех сценариев CLI в будущем?

Выполнение скрипта bash через PhP дает другой результат по сравнению с выполнением вручную

Как гласит название, когда я пытаюсь выполнить скрипт вручную, дважды щелкнув и нажав выполнить через терминал. Он работает правильно Однако, когда я запускаю свой php-скрипт или вводя php в окно терминала /usr/bin/php start_cam.php Он блокируется (команда не заканчивается с «$», «$» не отображается в окне терминала, чтобы показать, что она закончила задачу, и она работает […]