Записи в категории: Автоматизация



При работе с php скриптами из коммандной строки очень часто приходится принимать различные аргументы. Для этих целей используется переменная $argv, в которую записываются все входящие значения.

Однако, область применения этой переменной ограничена, так как туда необходимо помещать все аргументы, довольно сложно добавлять или удалять уже имеющиеся аргументы, так как иногда приходится просматривать всю логику работы скрипта. Чтобы избежать этой проблемы и существуют парсеры аргументов для коммандой строки.

Моим требованиям удовлетворяет эта функция, найденная на просторах php.net. Пример ее работы:

1
2
3
4
5
6
7
8
9
10
11
12
13
[pfisher ~]$ php test.php --foo --bar=baz
  ["foo"]   => true
  ["bar"]   => "baz"

[pfisher ~]$ php test.php -abc
  ["a"]     => true
  ["b"]     => true
  ["c"]     => true

[pfisher ~]$ php test.php arg1 arg2 arg3
  [0]       => "arg1"
  [1]       => "arg2"
  [2]       => "arg3"

Т.е. логика работы похожа не передачу аргументво в bash скриптах, а также совместима и с обычным argv.

Код функции:
Читать далее »

Популярность: 1%

Также почитайте эти записи:

 

По мотивам этого поста.

Теперь нормально показывает:
1. Количество страниц в Яндексе
2. Количество страниц в Гугле
3. Количество страниц в Рамблере

С PR Google — ситуация странная. У некоторых показывает, у некоторых нет. Если время будет, то поправлю эту функцию.

Скачать обновленный скрипт можно здесь.
Читать далее »

Популярность: 1%


Также почитайте эти записи:

 

Написал мини-скрипт, который позволяет массово проверять занятость доменов.

Ограничение 50 доменов, нормальному человеку этого должно хватить.
Проверять можно только домены в зоне ru.

История создания такова. Года полтора — два назад на одном из сайтов, я увидел подобный скрипт, для того времени его исполнение казалось мне магическим, ajax и jquery для меня казались слишком сложным.
Читать далее »

Популярность: 1%

Также почитайте эти записи:

 

В прошлой заметке я вскользь упомянул про плагин к Dropbox — Akira, который позволяет отправлять команды Windows машине.
Теперь же натолкнулся на очень простой способ для удаленного управления линукс машинами.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
#
# Pétur Ingi Egilsson <petur @petur.eu>
#

INPUTDIR=/home/petur/Dropbox/petur-laptop/input/
OUTPUTFILE=/home/petur/Dropbox/petur-laptop/output

for i in `ls $INPUTDIR`;
do
        chmod +x $INPUTDIR$i;
        echo $i - `date` >> $OUTPUTFILE;
        /bin/bash $INPUTDIR$i >> $OUTPUTFILE;
        rm $INPUTDIR$i
done

Читать далее »

Популярность: 1%

Также почитайте эти записи:

 

Предположим такую ситауцию: у нас есть текстовый файл, на каждой строчке которого находится ссылка на какую-либо страничку сайта. Задача — открыть каждую ссылку в отдельном табе браузера, чтобы в дальнейшем проверить, просмотреть её.
Стандартная операция будет включать следующие действия:
1. Скопировать ссылку из файла
2. Создать вкладку в браузере
3. Вставить ссылку
4. Повторить n-ое количество раз.
Данный скрипт автоматизирует все эти действия:

1
2
3
4
5
6
7
8
9
10
SET !ERRORIGNORE YES
SET !TIMEOUT 90
TAB T={{!LOOP}}
TAB OPEN

CMDLINE !DATASOURCE urls.csv
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}

Читать далее »

Популярность: 2%

Также почитайте эти записи:

 

Страница 1 из 41234


Подписка на блог

Подпишись на обновление блога по RSS блога
Число подписчиков: 123

Поиск по сайту

Партнеры

Реклама

Партнеры