расширение

codeception Создание собственных функций для $I -- Actors (Действующее лицо)

В codeception действия теста (например) происходят от лица некоторой сущности (лица -- класса) -- именно экземпляр этого класса присваивается переменной $I (традиционно используют именно такое имя переменной).

Обычно это экземпляр класса AcceptanceTester:

$I = new AcceptanceTester($scenario);

-- именно в этот класс можно добавлять новые собственные функции (они тоже станут доступны через $I), которые будут использоваться часто, в исходном виде он выглядит так:

linux Удалить все файлы с указанным данным расширением

Если в папке, в которой вы находитесь надо удалить все файлы с расширением .log, то действуем так:

  1. Посмотрим что удалится:
     find . -name "*.log" -type f
  2. Если всё устраивает, то удаляем:
     find . -name "*.log" -type f -delete

linux Конвертировать tar.gz в .ZIP архив -- команда терминала (для всех файлов в папке, bash)

Делаем так:

  1. Переходим в папку (лучше создать отдельную, чтобы ничего не удалилось) где лежит наш архив .tar.gz (или много таких архивов).
  2. Копипастим вот такую команду (копируем целиком и вставляем в терминал):
    for f in *.tar.gz;\
    do rm -rf ${f%.tar.gz} ;\
      mkdir ${f%.tar.gz} ;\
      tar -zxvf $f  -C ${f%.tar.gz}  ;\
      zip -r ${f%.tar.gz}.zip ${f%.tar.gz}  ;\
      rm -rf ${f%.tar.gz} ;\
    done

Как это работает

Как она работает (для каждого файла .tar.gz на уровне папки запуска -- bash скрипт, использующий цикл):

Subscribe to RSS - расширение