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"
endEsimerkki tuloste:
Hakemisto on olemassaSulavampien 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"
endTä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.