Fish Shell:
Tarkistetaan, onko hakemisto olemassa
Miten:
Fish Shell käyttää test
-komentoa tarkistaakseen tiedostotyypit ja -ominaisuudet, mukaan lukien onko kohde hakemisto. Tässä on perusmalli hakemiston olemassaolon tarkistamiseksi:
if test -d /polku/hakemistoon
echo "Hakemisto on olemassa"
else
echo "Hakemisto ei ole olemassa"
end
Esimerkki tuloste:
Hakemisto on olemassa
Sulavampien tiedosto- ja hakemisto-operaatioiden suorittamiseksi, saattaisi kääntyä ulkoisten työkalujen, kuten fd
:n puoleen, vaikka sitä käytetään yleisemmin tiedostojen ja hakemistojen löytämiseksi kuin pelkästään olemassaolon tarkistamiseen. Kuitenkin sen yhdistäminen Fish-skriptaukseen voi tuottaa käteviä tuloksia:
set dir "/polku/hakuun"
if fd . $dir --type directory --max-depth 1 | grep -q $dir
echo "Hakemisto on olemassa"
else
echo "Hakemisto ei ole olemassa"
end
Tämä fd
-esimerkki etsii hakemistoa määritellyllä syvyydellä, ja grep
tarkistaa vastaavuuden, tehden siitä monipuolisen hienovaraisiin tarkistuksiin. Kuitenkin, suoraan olemassaolon tarkistamisen tarkoitukseen, Fishin sisäänrakennetun test
:n käyttö on sekä tehokasta että suoraviivaista.