Обриши ако је променљива празна Урадите нешто

Bash If Variable Is Empty Do Actions



Басх скриптирање је једна од предности коришћења Линука. Омогућава нам да креирамо прилагођене команде и алате за аутоматизацију свакодневних задатака. Као и већина програмских језика, Басх нам даје условне изјаве за проверу специфичних услова и извршавање радњи на основу резултата.

Овај водич ће вам показати како да користите условне наредбе да проверите да ли је променљива празна, а затим извршите радњу након чињенице. Такве радње могу укључивати петље блока кода све док променљива није празна, затворити или једноставно упозорити корисника да је променљива празна.







Пре него што почнемо, биће корисно ако сте упознати са основним скриптама за Басх.



Басх Басиц - Променљиве 101

Променљиве су основни градивни елементи сваког правог програмског језика, а Басх користи променљиве. Променљиве су контејнери података који се користе за складиштење вредности за употребу у каснијим одељцима програма.



Да бисмо креирали једноставну променљиву у Басху, користимо име променљиве.





На пример:

#!/бин/басх

$ и_ам

Када иницијализујете променљиву, можете јој доделити вредност користећи знак једнакости као:



#!/бин/басх

Ја сам= убунту

Након што је декларисан и додељен, можете га позвати једноставним позивањем на име као:

#!/бин/басх

Избацио $ и_ам

Ово ће вратити вредност ускладиштену у променљивој, као што је приказано на слици испод.

БЕЛЕШКА: Референцирање променљиве у појединачним и двоструким наводницима даје различите резултате. Променљива унутар појединачних наводника постаће литерал низа, док у двоструким наводницима добија третман имена променљиве.

Ево примера:

Сада када имамо основе променљивих у Басху, можемо прећи на условне услове и проверити да ли постоји празна променљива.

За детаљан водич о томе како да креирате басх променљиве, размотрите доњи ресурс:

хттпс://линукхинт.цом/вариаблес_басх/

Бас основе - Иф Статементс

Ако су изјаве још један темељни програмски блок и Басх би без њих био богаљ. Они нам омогућавају да извршимо радњу ако је услов тачан или нетачан.

Хајде да накратко поновимо како се користи Басх ако, ако ... друго и ако ... елиф ... друго

Ако С татемент

Општа синтакса за коришћење иф наредбе у басху је приказана испод:

#!/бин/басх

ако {стање}

онда

урадити

бити

Наредбу иф започињемо позивањем кључне речи иф. Затим следимо навођењем услова за проверу. Услов може бити једноставан или сложен израз све док има вредност тачне или лажне.

Затим смо поставили кључну реч која наводи блок кода да се покреће ако се услов оцени на труе.

Коначно, затварамо иф ако користимо кључну реч фи.

Ако ... друго изјаве

Наредба басх иф… елсе специфицира додатну акцију ако се услов оцени на фалсе. Општа синтакса је:

#!/бин/басх

ако {стање}

онда

урадити

елсе

урадити

бити

Пример случаја употребе

Дозволите ми да употребим једноставан пример да илуструјем употребу иф наредби.

Наредба иф је приказана испод:

#!/бин/басх
на једном=1
ако [[ $ нум -гт5 ]]
онда
Избацио '$ нумје већи од 5 '
елсе
Избацио '$ нумје мање од 5 '
бити

Излаз је приказан испод:

Пошто сада имамо основе ако су изјаве испеглане, наставимо са овим водичем.

Проверите да ли доле наведене изјаве садрже детаље:

хттпс://линукхинт.цом/басх_цондитионал_статемент/

Како да проверите да ли је променљива празна

Популаран и једноставан начин да проверите да ли је променљива празна је употреба опције -з у исказу услова.

-З $ вар враћа труе ако је променљива празна и фалсе ако није.

Општа синтакса за такав тест је:

#!/бин/басх
ако [[ -Са $ вар ]]
онда
урадити
елсе
урадити
бити

Пример скрипте

Илуструјмо једноставну скрипту која опонаша наредбу цд и креће се кроз наведени директоријум.

Размотрите скрипту испод:

#!/бин/басх
Избацио 'Унесите путању за навигацију до:'

читати_патх

док [[ -Са $ _патх ]];урадити
Избацио 'Наведите пут'
Готово
Избацио 'Навигација до$ _патх'
ЦД $ _патх

Када извршимо горњи упит, добијамо излаз као што је приказано испод.

Скрипта почиње тако што тражи од корисника да уђе у директоријум за навигацију. Затим проверава да ли је променљива празна. Ако је празна, рекурзивно тражи од корисника путању док променљива није празна.

Када је путања доступна, она се креће до постављеног директоријума и штампа статус.

Закључак

Овај кратки водич вам је показао како да проверите да ли је променљива празна помоћу ознаке -з. Ово проверава да ли је дужина променљиве 0, а ако је 0, променљива је празна. Ово може бити веома моћно када вам је потребно да вредност променљиве буде тачна пре него што наставите.

Такође можете комбиновати горњу изјаву са другим изразима да бисте направили сложен алат ако је променљива празна или не.

Хвала вам и срећно време за скриптирање !!