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

Како проверити да ли датотека постоји у басх-у

Како проверити да ли датотека постоји у басх-у
Постоји неколико начина да се провери доступност датотеке у Линуку. Наредба „тест“ у басх скриптама један је од кључних приступа провери постојања датотеке.
Фокус овог водича је расправљати о постојању датотеке у вашем систему путем басх скриптирања:

Како проверити постојање датотека помоћу басх скриптирања:

1) Уношењем имена датотеке у терминал:

Прво, морамо да креирамо датотеку басх скрипте, користите доле поменуту команду:

$ тоуцх тестфиле.сх

Име датотеке коју сам креирао је „тестфиле.сх ”,„.екстензија сх ”указује на датотеку скрипте љуске:

Отворите „тестфиле.сх ”у било ком едитору текста. Затим напишите скрипту, сачувајте је притиском на „саве“.

Један од начина је пронаћи датотеку тако што ћете од корисника у терминалу затражити име датотеке.

Користите „”Да бисте проверили постојање датотеке.

Напишите доњу скрипту:

#!/ бин / басх
ецхо "Унесите име датотеке"
прочитајте невфиле1
иф [-ф "$ невфиле1"]
онда
ецхо "Датотека је пронађена"
иначе
ецхо "Датотека није пронађена"
фи

Вратите се на терминал и покрените датотеку за штампање резултата:

./назив документа.сх

Порука о забрани дозволе приказала би се у терминалу.

Направите га извршним извршавањем доле поменуте команде:

$ цхмод + к тест датотека.сх

Унесите име датотеке и исписат ће излаз:

2) Уношењем имена датотеке током писања скрипте:
Други начин проналаска датотеке давањем имена датотеке током писања скрипте. Имамо три начина да проверимо доступност датотеке. Прва користи наредбу „тест“, друга користи „иф“ са изразом у угластим заградама, а трећа је такође са „иф“, али двоструким угластим заградама, како је доле наведено:

  1. “Тест ИЗРАЖАВАЊЕ.”
  2. „Ако [ИЗРАЖАВАЊЕ]“
  3. „Ако [[ИЗРАЖАВАЊЕ]]“

Хајде да то разумемо на примерима:

1) тест [Израз]
Копирајте дату скрипту и залепите је у едитор, сачувајте је:

#!/ бин / басх
име датотеке = датотека1
ако је тест -ф "$ филенаме";
онда
ецхо "$ датотека је пронађена."
иначе
ецхо "$ датотека није пронађена"
фи

Излаз:

Како у мом директоријуму нема такве датотеке, зато код приказује поруку „Датотека није пронађена“.

2) ако [Израз]

Копирајте следећу скрипту да бисте проверили постоји ли датотека или не:

#!/ бин / басх
име датотеке = моја датотека.ткт
иф [-ф "$ филенаме"];
онда
ецхо "$ филенаме је пронађена."
иначе
ецхо "назив датотеке није пронађен"
фи

Излаз:

3) ако [[Израз]]

Копирајте доле написану скрипту и залепите је на терминал:

#!/ бин / басх
филенаме = тестфиле
иф [[-ф "$ филенаме"]];
онда
ецхо "$ филенаме је пронађена."
иначе
ецхо "$ филенаме није пронађен"
фи

Излаз:

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

3) Уношењем имена директоријума током писања скрипте

Користити "Застава за проверу постојања директоријума.

У доле поменутој скрипти, „дир11“ је променљива у којој смештате датотеку ону коју сте пронашли; у овом примеру желим да проверим да име директорија „тестДир“ постоји или не.

#!/ бин / басх
дир11 = тестДир
иф [-д "$ дир11"]
онда
ецхо "Директоријум је пронађен"
иначе
ецхо "Директоријум није пронађен"
фи

Излаз:

2) Уношењем имена датотеке у терминал:
Када покренете наредбу у терминалу да бисте провјерили постоји ли директориј или не, од вас се тражи да унесете име директорија које тражите:

#!/ бин / басх
ецхо "откуцајте име свог именика."
прочитајте Дир1
иф [-д "Дир1"]
онда
ецхо "директоријум је пронађен"
иначе
ецхо "директоријум није пронађен"
фи

Излаз:

Провера датотеке без употребе изјаве „ако“:

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

Напишите скрипту:

  1. тест -ф мифиле.ткт && ецхо "датотека је пронађена"

  2. [-ф мифиле.ткт] && ецхо "Пронађена је датотека $."

  3. [[-ф моја датотека.ткт]] && ецхо "Пронађена је датотека $."

Излаз:

Провера директоријума без употребе наредбе „ако“:

Користите доле наведене изјаве да бисте проверили да ли директоријум постоји или не:

  1. [[-д тестДир]] && ецхо "директоријум постоји"

  2. 2) [-д тестДир] && ецхо "директоријум постоји"

Излаз:

Провера више датотека / директорија:

1) Провера више датотека помоћу изјава „ако“:
Користите заставицу „-а“ да бисте проверили постојање различитих датотека уместо да користите угнежђене изјаве „иф / елсе“:

#!/ бин / басх
иф [-ф нев_филе.ткт -а -ф невфиле.ткт]; онда
ецхо "Обе датотеке постоје."
фи

Други начин је:

#!/ бин / басх
ако је [[-ф нова_датотека.ткт && -ф невфиле.ткт]]; онда
ецхо "Обе датотеке постоје."
фи

Излаз:

2) Провера више датотека без употребе изјаве „ако“:
Користите следећу изјаву да бисте истовремено проверили више датотека 1 без „ако“:

  1. [[-ф нова_датотека.ткт && -ф невфиле.ткт]] && ецхо „Обе датотеке излазе.”

  2. [[-ф нова_датотека.ткт && -ф невфиле.ткт]] && ецхо „Обе датотеке излазе.”

Излаз:

Закључак:

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

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