Jalankan perintah hanya jika perintah sebelumnya berhasil di Fish (seperti && di bash)

16

Menggunakan Bash Saya sering melakukan hal-hal seperti cd /study && ls -la saya mengerti bahwa amper ganda dan memberitahu terminal tidak menjalankan bagian dua dari perintah ini kecuali bagian satu selesai tanpa kesalahan.

Pertanyaan saya adalah, Baru saja pindah ke shell Ikan dan mencoba perintah yang sama saya mendapatkan kesalahan yang menyatakan saya tidak dapat menggunakan &&dan menginstruksikan saya untuk menggunakan satu &yang saya percaya latar belakang tugas yang bukan yang saya inginkan.

Adakah yang bisa memberitahu saya sintaks yang benar untuk menjalankan perintah Bash lama saya di shell Ikan?

Nathaniel
sumber

Jawaban:

21

Alih-alih &&, yang tidak ada di fish, gunakan ;dan perintah and:

cd /study; and ls -la

Menurut para fishtutorial :

Tidak seperti kerang lain, fishtidak memiliki sintaks khusus suka &&atau ||untuk menggabungkan perintah. Alih-alih memiliki perintah and, ordan not.

Dan Getz
sumber