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.