Articles of bash

Команды Bash не выполняются при выполнении задания cron – PHP

У меня есть задание cron, выполняющее PHP-скрипт каждые пять минут; скрипт PHP выполняет две команды bash в конце скрипта. Я знаю, что скрипт работает из-за файла журнала, к которому он присоединяется. Когда я запускаю скрипт PHP вручную через терминал Gnome Ubuntu, команды bash выполняются безупречно; однако, когда скрипт PHP запускается через cron, две команды bash […]

Как выбрать пользовательский ввод из сценария оболочки в PHP?

У меня есть сценарий оболочки, запущенный с сайта PHP. В сценарии оболочки (скрипт оболочки ревизии) у меня есть 3 варианта: 1) Сценарий процесса 2) Результаты отображения 3) Выход Пробовал коды ниже и, похоже, не работает, на PHP-сайте отображаются пробелы. <?php session_start(); exec('/Desktop/test.sh'); exec('1'); $output = exec('2'); echo "<pre>$output</pre>"; ?> Любая помощь будет оценена.

Как исправить ассоциативные ключи массива, которые не имеют одинарных кавычек в нескольких файлах

Мне был назначен проект с ассоциативными массивами без одинарных кавычек. Пример: $foo[bar] Что должно быть: $foo['bar'] Это генерирует уведомление PHP, и это очень плохая практика. Цитата из PHP.net : Это неправильно, но это работает. Причина в том, что этот код имеет неопределенную константу (bar), а не строку («bar» – заметьте кавычки). PHP может в будущем […]

Закладка автозаполнения в bash с использованием php

Я пишу простой сценарий для автозаполнения, когда я нажимаю TAB. Скрипт php содержит простое «эхо». В этом случае автозаполнение работает, но к вкладке добавляется вкладка, что делает ее бесполезной Код из сценария scriptPath='/home/hassen/workspace/scripts/bin/test.php' _dda() { local cur COMPREPLY=() unset COMP_WORDS[0] #remove "j" from the array cur=${COMP_WORDS[*]} IFS=$'\n\n' read -d '' -a COMPREPLY < <($scriptPath –completion […]

php_osx установлен php 7, phpinfo () и композитор по-прежнему считают его php5.5

Вопрос специально для разработчиков php_osx: Я выполнил ваши инструкции и установил php 7.1 на моем Mac с 10.10.5 (команда curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1 ). Все выглядело нормально, но при запуске composer.phar, он говорит, что я не могу требовать последнюю версию пакета в Packagist, так как мой PHP – это версия 5. phpinfo() […]

Получить PHP для обновления с каждой строкой, возвращаемой командой оболочки

Предпосылки: Я пытаюсь написать сценарий оболочки с помощью php, который автоматически проверяет несколько крупных SVN-репозиториев. Я также использую класс индикаторов консоли PEAR, чтобы отобразить ход проверки (не совсем необходимый, но то, что вызвало мой вопрос). Вопрос: Есть ли способ запустить цикл, который будет обновляться при каждом выходе строки в STDIN в командной строке? Если я […]

Сценарий Bash, выполняемый PHP exec (), не выполняет перенаправление должным образом

У меня есть сценарий, который принимает некоторые параметры и перенаправляет вывод heredoc в другой файл, чтобы создать файл виртуального хоста для веб-сервера. Когда я запускаю скрипт в командной строке, он выполняется отлично, и файл создается, но когда я запускаю его с помощью PHP exec или shell_exec, он не создает файл. Все остальное (повторение или попытка […]

Это лучший формат CSV-файла для импорта в базу данных MySQL

У меня есть данные в следующем формате (примеры данных, есть много строк): "Rec Open Date","number 1","number 2","Data Volume (Bytes)","Device Manufacturer","Device Model","Product Description" "2015-10-06","0427","70060","137765","Samsung Korea","Samsung SM-G900I","$39 option" "2015-10-06","7592","55620","0","Apple Inc","Apple iPhone 6 (A1586)","some text #16" … что я хочу знать, что является лучшим форматом / практикой для импорта этого в mysql? Некоторые конкретные вопросы: Если дата будет […]

запуск сценариев bash в php

У меня два компьютера. На первом компьютере у меня работает apache со всем моим веб-кодом. На втором компьютере у меня есть большое количество данных, хранящихся с помощью сценария поиска (для выполнения сценария обычно требуется несколько часов). Я фактически создаю веб-интерфейс для доступа к этим данным без какой-либо задержки. поэтому я звоню: exec("bash initial.bash"); это сценарий […]

Запуск MySQL-запроса после завершения загрузки файла wget

Мне нужно запустить определенный запрос mysql на wget, который работает в фоновом режиме, завершает загрузку файла. Например… wget http: //domain/file.zip затем выполните: UPDATE table SET status = 'live' WHERE id = '1234' Как мне это сделать?