Execute um comando somente se o comando anterior tiver sido bem-sucedido em Fish (como && no bash)

15

Usando o Bash Eu sempre fiz coisas como cd /study && ls -la Eu entendo que o double E comercial está dizendo ao terminal que não execute a parte dois deste comando, a menos que a parte um seja concluída sem erros.

Minha pergunta é: Tendo acabado de me mudar para o shell Fish e tentar o mesmo comando, recebo um erro dizendo que não posso usar && e instruindo-me a usar um único & , que acredito ser a tarefa que não é o que eu quero.

Alguém pode me dizer a sintaxe correta para executar meu antigo comando Bash no shell Fish?

    
por Nathaniel 10.02.2016 / 05:16

1 resposta

19

Em vez de && , que não existe em fish , use ; e o comando and :

cd /study; and ls -la

De acordo com o tutorial fish :

Unlike other shells, fish does not have special syntax like && or || to combine commands. Instead it has commands and, or, and not.

    
por 10.02.2016 / 05:35

Tags