Как присвоить значение переменной BASH, если эта переменная имеет значение null/unassigned/falsy?

Веб-ссылка на AIX Toolbox -->https://www.ibm.com/developerworks/aix/library/aix-toolbox/alpha.html

FTP-ссылка -->ftp://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/

Эти две библиотеки поставляются с об/мин openldap.

Я предлагаю вам использовать yum, иначе вам придется вручную выяснять зависимости для openldap.

Ознакомьтесь с этим документом, чтобы узнать, как настроить yum в AIX -->https://developer.ibm.com/articles/configure-yum-on-aix/

https://www.ibm.com/developerworks/community/forums/html/topic?id=8ac40bd8-265f-41a8-a5d2-0a28e57275c4

4
24.06.2020, 20:33
1 ответ

Это зависит от того, что вы подразумеваете под ложью. В Bash нет специальных значений для Trueили False, поэтому единственное «ложное» значение — 0. Затем переменной можно присвоить пустую строку или ее можно отменить.

  1. Установите переменную, если она еще не установлена, или если она установлена ​​в NULL(\0)или пустая строка:

     ## unset variable
     $ foo=${foo:="I must have been unset empty or null!"}
     $ echo "$foo"
     I must have been unset, empty, or null!
    
     $ foo="" ## set to the empty string  
     $ foo=${foo:="I must have been unset, empty, or null!"}
     $ echo "$foo"
     I must have been unset, empty, or null!
    
  2. Установить переменную, если ее текущее значение ложно(0):

     $ foo=0
     $ (($foo)) ||  foo="I must have been unset, empty, or null!"
     $ echo "$foo"
     I must have been unset, empty, or null!
    
1
18.03.2021, 23:24

Теги

Похожие вопросы