БАСХ програмирање

Басх ако -е и -с и други оператери за тестирање датотека

Басх ако -е и -с и други оператери за тестирање датотека

Током рада са датотекама у било ком оперативном систему, корисник је обавезан да их тестира на одређене аспекте као што су њихово власништво, права приступа, садржај, постојање итд. Ови аспекти се могу схватити спајањем изјаве „ако“ са различитим оператерима за тестирање датотека у Басху. „Иф -е“ и „иф -с“ су такви оператори у Басху, који се користе за тестирање постојања датотеке. Разлика између њих две је у томе што прва само тестира постојање датотеке, док друга такође проверава да ли у њој постоји садржај или не. Данас ћемо покушати да разумемо употребу ова два оператора, заједно са још неколико оператора за тестирање датотека у Басху.

Напомена: Да бисмо демонстрирали употребу оператора за тестирање датотека у Басху, користили смо Линук Минт 20.

Примери употребе оператора за тестирање датотека у Басху

Постоје различити начини на које се могу користити оператери за тестирање датотека „иф -е“ и „иф -с“. Да бисмо објаснили њихову употребу, поделићемо неке примере са вама.

Пример употребе оператора „иф -е“

Да бисте користили оператер „иф -е“ у Басху, морате следити ове кораке:

Прво смо креирали празну текстуалну датотеку названу Тест.ткт у нашем почетном директоријуму. Затим смо креирали басх датотеку названу ФилеТестОператорс.сх у истом директоријуму. Након креирања ове датотеке, укуцали смо скрипту приказану на следећој слици у нашој датотеци. У овој басх скрипти, прогласио променљиву под називом „датотека“ и доделио јој нашу текстуалну датотеку под називом Тест.ткт као његова вредност. Тада имамо израз „иф -е“, који даје „истинит“ излаз ако постоји наведена датотека.

Да бисмо тестирали нашу скрипту, покренућемо је помоћу наредбе наведене у наставку:

$ басх ФилеТестОператорс.сх

У нашем случају, откад постоји текстуална датотека, зато ће излаз наше скрипте бити истинит, као што је приказано на следећој слици:

Пример употребе оператора „иф -с“

Да бисте користили оператор „ако -с“ у Басху, требало би да извршите кораке наведене у наставку:

У овом примеру, наша басх скрипта је иста као и ми горе. Управо смо променили изјаву „ако-е“ у „ако-е“. Такође, користили смо исту празну текстуалну датотеку Тест.ткт.

Сада, када покренемо ову скрипту, излаз ће бити нетачан, јер оператор „иф -с“ враћа труе ако датотека постоји, а такође и ако није празна. Будући да је у нашем случају, иако је датотека постојала, и даље била празна, зато се испоставило да је наш излаз нетачан као што је приказано на следећој слици:

Да би ова застава била истинита, написаћемо неки лажни текст у нашу текстуалну датотеку, као што је приказано доле:

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

Примери употребе других оператора за тестирање датотека

Осим оператора „иф -е“ и „иф -с“, постоје и други оператери за тестирање датотека. У наставку ћемо с вама поделити неке од најважнијих оператора за тестирање датотека, осим оних о којима смо претходно говорили.

Пример употребе оператора „иф -д“

Да бисте користили оператер „иф -д“ у Басху, требало би да извршите кораке наведене у наставку:

У овом примеру, наша басх скрипта је иста као и ми горе. Управо смо променили изјаву „ако -с“ у „ако-д“. Такође, користили смо исту текстуалну датотеку Тест.ткт.

Оператор „иф -д“ враћа вредност труе ако је датотека директоријум, у супротном ће бити нетачна. Будући да наша текстуална датотека није директоријум, излаз ће бити нетачан, као што је приказано на следећој слици:

Пример употребе оператора „иф -х“

Да бисте користили оператер „иф -х“ у Басху, морате следити ове кораке:

У овом примеру, наша басх скрипта је иста као што смо користили горе. Управо смо променили изјаву „ако-д“ у „ако-х“. Међутим, за тестирање смо овог пута користили другу датотеку, која је у ствари била симболична веза названа НевБасх.сх.

Оператор „иф -х“ враћа вредност труе ако је датотека симболична веза, у супротном ће бити нетачна. Будући да је наша тест датотека била симболична веза, излаз ће бити истинит, као што је приказано на следећој слици:

Пример употребе оператора „иф -р“

Да бисте користили оператер „иф -р“ у Басху, морате следити ове кораке:

У овом примеру, наша басх скрипта је иста као и ми горе. Управо смо променили изјаву „ако-х“ у „ако-р“. Такође, користили смо исту текстуалну датотеку Тест.ткт.

Излаз оператора „иф -р“ биће тачан ако тренутни корисник може прочитати датотеку, у супротном ће бити нетачан. Будући да смо нашу текстуалну датотеку могли читати, излаз ће бити истинит, као што је приказано на следећој слици:

На исти начин можете користити операторе „иф -в“ и „иф -к“ да бисте проверили да ли тренутни власник може да записује и извршава датотеку.

Пример употребе оператора „иф -О“

За употребу оператора „иф -О“ у Басху, требало би да извршите кораке наведене у наставку:

У овом примеру, наша басх скрипта је иста као и ми горе. Управо смо променили изјаву „ако-р“ у „ако-О“. Такође, користили смо исту текстуалну датотеку Тест.ткт.

Излаз оператора „иф -О“ биће тачан ако је тренутни корисник власник датотеке, у супротном ће бити нетачан. Будући да смо нашу текстуалну датотеку били у нашем власништву, излаз ће бити истинит као што је приказано на следећој слици:

Закључак

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

Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...