Скриптинг

Ищем подключенный файл конфигурации
php -i | grep Configuration




find / -name "php"

#!/usr/bin/php
<?php
    /* Простое тестирующее приложение */
        echo getcwd(), "\n";
        ?>


#!/usr/bin/php
<?php
    require('routeros_api.class.php');
    $API = new RouterosAPI();
    $API->debug = true;
    if ($API->connect('192.168.10.150', 'api', 'api1234')) {      // Change this as necessery
     $ARRAY = $API->comm('/log/info', array(
     "message" => "hello word!",
     ));
}
?>


имена файлов в массив
files=(`find /var/www/dir/ -name "test*"`)

for ((i=0; i<${#files[@]}; i++))
do
    echo $i: ${files[$i]}
    done
еще так
files=( $(cat "configer.conf") )


сравнение
if diff $file1 $file2; then
    echo Success
    else
        echo Fail
    fi

перебор массива (не всегда работает)
for i in $vopros ; do
  echo $i
done

количество элементов в массиве
element_count=${#files[@]}

проверка каталога
#!/bin/bash
DIR="/path/to/directory"
if [[ -d "$DIR" && "$(ls -A $DIR)"  ]]
then
echo "Каталог присутствует и НЕ пустой"
else
echo "Каталог пустой или отсутствует"
fi

построчное чтение
#!/bin/bash
FILE=$1
while read line; do
     echo "This is a line : $line"
done < $FILE

# Копирование массивов.
array2=( "${array1[@]}" )
# или
array2="${array1[@]}"

# Добавить элемент.
array=( "${array[@]}" "новый элемент" )
# или
array[${#array[*]}]="новый элемент"


количество строк в файле
set $(wc -l $log);LOGEND=$1




Комментарии

Популярные сообщения из этого блога

mikbill расшифровка завершений сессий

Accel-ppp команды

Zabbix agent установка и настройка