Как регистрировать, если переменная среды не установлена?

Как написать сценарий оболочки, который проверяет переменную окружения и записывает в файл журнала, если переменная не установлена?

Кроме того, если имя файла, указанное переменной env, не существует, как его создать?

2 Solutions collect form web for “Как регистрировать, если переменная среды не установлена?”

Переменная среды – это та, которая экспортируется в подпроцессы.
Этот сценарий, но приспособиться к вашим потребностям, может помочь. Он использует синтаксис ${var:?word} , с и без : для определения результата:

 #!/bin/sh unset=0 null=0 if ! sh -c 'echo ${var?}' >/dev/null 2>/dev/null; then unset=1 elif ! sh -c 'echo ${var:?}' >/dev/null 2>/dev/null; then null=1 fi echo "unset = $unset" echo "null = $null" 

если я пойму тебя правильно,

env | grep -q ^$VAR && logger -t varlogger "var is unset"

test -f $VAR || touch $VAR

  • Неверный вариант конфигурации: ControlPersist, а scp с управляющим мастером?
  • Эффективное объединение / сортировка / уникальное большое количество текстовых файлов
  • Как я могу найти, какие csv-файлы связаны (т. Е. Имеют ссылки на внешние ключи) другим?
  • Не удается SSH после переключения на маршрутизатор Netgear
  • Как использовать call-by-reference для аргумента в функции bash
  • проблема с find -exec cp
  • BASH как сохранить вывод rm с меткой времени?
  • Что делает $ {3 #?}?
  • Как передать массив скрипту bash?
  • Переход в каталог, связанный ссылкой
  • Обработка текста и экспорт содержимого на лист Excel
  • Создать фальшивую оболочку в Linux?
  • Linux и Unix - лучшая ОС в мире.