Ja, der findes ækvivalenter til &&
og ||
i Fish shell, men de fungerer lidt anderledes end i traditionelle Unix-skaller som Bash. Her er en oversigt over, hvordan du kan opnå lignende funktionalitet i Fish shell:
&&
:
&&
til at køre en kommando kun hvis den forrige kommando lykkes, kan du bruge and
i Fish shell.command1; and command2
command2
kun hvis command1
lykkes (returnerer en exit status på 0).||
:
||
til at køre en kommando kun hvis den forrige kommando fejler, kan du bruge or
i Fish shell.command1; or command2
command2
kun hvis command1
fejler (returnerer en ikke-nul exit status).Her er et par eksempler for at illustrere brugen:
and
:
mkdir new_directory; and cd new_directory
Dette vil kun ændre den nuværende mappe til new_directory
, hvis mappen blev oprettet succesfuldt.
or
:
command_that_might_fail; or echo "Command failed"
Dette vil udskrive "Command failed" kun hvis command_that_might_fail
fejler.
Ved at bruge and
og or
i Fish shell kan du opnå lignende kontrol over kommandoeksekvering som med &&
og ||
i andre skaller.