Виконайте команду, лише якщо попередня команда була успішною у Fish (як && in bash)


16

Використовуючи Bash, я часто робив такі речі, як cd /study && ls -la я розумію, що подвійний амперсанд говорить терміналу не виконувати частину другої цієї команди, якщо частина перша не завершиться без помилок.

Моє запитання полягає в тому, що щойно перейшовши на оболонку Fish і спробувавши ту саму команду, я отримую помилку, вказуючи, що я не можу використовувати, &&і вказуючи мені використовувати єдиний, &який я вважаю фоном завдання, яке не є тим, що я хочу.

Хтось може сказати мені правильний синтаксис, щоб запустити мою стару команду Bash в оболонці Fish?

Відповіді:


21

Замість цього &&, якого не існує fish, використовуйте ;та команду and:

cd /study; and ls -la

Згідно в fishпідручнику :

На відміну від інших оболонок, fishне має спеціального синтаксису, як &&або ||комбінувати команди. Замість цього є команди and, orі not.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.