Esegui un comando solo se il comando precedente ha avuto esito positivo in Fish (come && in bash)


16

Usando Bash ho fatto spesso cose come cd /study && ls -la capisco che la doppia e commerciale dice al terminale di non eseguire la seconda parte di questo comando a meno che la prima parte non venga completata senza errori.

La mia domanda è: dopo essermi appena spostato su Fish shell e provando lo stesso comando, ricevo un errore indicando che non posso usare &&e che mi dice di usare un singolo &che credo sia in background il compito che non è quello che voglio.

Qualcuno può dirmi la sintassi corretta per eseguire il mio vecchio comando Bash nella shell di pesce?

Risposte:


21

Invece di &&, che non esiste in fish, usa ;e il comando and:

cd /study; and ls -la

Secondo il fishtutorial :

A differenza di altre shell, fishnon ha sintassi speciali come &&o ||per combinare comandi. Invece ha i comandi and, ore not.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.