Чтобы извлечь путь к файлу или имя файла из полного пути можно использовать разные утилиты, как grep, sed, awk, etc. Если же это не список из файла или переменной, можно использовать find, но есть более простой способ: basename — возвращает имя файла dirname — возвращает путь к файлу Пример: Эти две утилиты входят …
Продолжить читать "Linux — Получить путь и имя файла из полного пути"
Ключ "—environment" утилиты AWS Cli заменяет все переменные, на те которые вы укажете в качестве аргумента. Чтобы изменить значение только одной переменной не стирая другие, или не перечисляя их все, можно воспользоваться следующим BASH скриптом: aws_lambda_update_env.sh: Для работы этого скрипта нужна утилита jq Скрипт вычитывает все текущие переменные, подменяет значение переменной "ECR_TAG" …
Продолжить читать "AWS Cli — Lambda: Обновить значение одной переменной"
Если нужно выполнить цикл FOR N-ое количество раз, и это значение будет задаваться переменной, то скрипт будет выглядеть следующим образом:
Есть к примеру файл "/home/artem/IP" с IP адресами, на которых нужно выполнить удаленную команду, то цикл FOR будет выглядеть следующим образом:
К примеру есть N-ое количество переменных, "var_1", "var_2" и так далее, скрипт принимает в качестве аргументов только номер переменной, и ее содержимое должно быть в новой переменной var. Если выполнить данный скрипт передав ему в качестве аргумента "1": my_script.sh То скрипт вернет: var_1 А нам нужно содержимое переменной "var_1". Для этого, …
Продолжить читать "BASH — Переменная содержимое которой ссылается на другую переменную"
При попытке записать в файл поток используя sudo Появляется следующая ошибка: Решение Чтобы выполнить запись используя sudo нужно использовать следующий формат:
Данный BASH скрипт позволяет остановить или запустить все инстансы с определенным тегом. Python3 скрипт, который так же служит для остановки/старта инстансов по тегу, так же фильтрует статус инстансов, чтобы не пробовал стартовать/останавливать инстансы со статусом "terminated" Может потребоваться установка питон пакета boto3
Для отображения статуса копирования при помощи утилиты "dd" используется ключ "status=progress", но в старой версии "dd" этого ключа еще нет, чтобы это обойти можно использовать утилиту "pv" Пример:
Найдем все директории, которые находятся по пути "/home/artem" и установим им стандартные права на директорию "755", так же найдем все файлы и установим права "644" Не все директории используют права "755", к примеру для директории ".ssh" необходимы права "600"
Создаем архив, используя gzip сжатие и вывод списка файлов: Распаковка архива в текущую директорию: Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве: Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве, а так же исключая не нужные директории: Для создания архива, но не …
Продолжить читать "Tar — Основные команды"