Есть хороший PHP пакет для работы с http, написанный на C и реализованный в виде PHP расширения, pecl_http.
Для его установки требуется определенное количество ручной работы. Я попробовал автоматизировать ее и получился вот такой bash-скрипт для установки pecl_http в Убунту…
Продолжить чтение
bash
There are 4 posts tagged bash ().
Проверка существования команды в bash
Проверить если доступная команда в bash можно с помощью другой встроенной команды type.
1 2 |
$ type php php is /usr/bin/php |
1 2 |
$ type php2 bash: type: php2: not found |
Можно использовать с группой команд
1 2 3 |
$ type php2 php bash: type: php2: not found php is /usr/bin/php |
Можно использовать в условиях
1 2 3 4 5 6 7 |
$ type php && echo 'yes' || echo 'no' php is /usr/bin/php yes $ type php2 php && echo 'yes' || echo 'no' bash: type: php2: not found php is /usr/bin/php no |
Удобно для проверки доступности команд перед запуском шагов в Continuous Integration, например, в Runner‘е GitLab CI:
1 2 3 4 5 6 7 8 9 |
... check: tags: - linux only: - master script: - type php composer ... |
Создание случайного файла произвольного объема в bash
Иногда требуется создать файл с необходимым объемом для тестирования сервиса. Например, для тестирования выгрузки файла.
В bash это сделать очень просто. Необходимо достать нужный объем случайных данных из /dev/urandom и записать его в файл. Это можно сделать через утилиту dd:
1 2 3 4 |
# 5 MB dd if=/dev/urandom of=/path/to/random.file bs=1M count=5 # 1 GB dd if=/dev/urandom of=/path/to/random.file bs=1M count=1000 |
Логгирование всего вывода bash-скрипта
Если вам потребовалось логгировать большое количество действий в вашем bash-скрипте — то вам поможет утилита tee.
Вы можете использовать ее непосредственно при выводе на экран
1 |
echo 123 | tee -a /tmp/file.log |
Или сразу сказать что вы логгируете весь вывод на экран. Для этого вам необходимо в начале скрипта написать
1 |
exec > >(tee -a /tmp/file.log) |
Ответ был найдет на сайте SuperUser.com: http://superuser.com/a/86955