Chỉ chạy lệnh nếu lệnh trước đó thành công trong Fish (như && in bash)


16

Sử dụng Bash Tôi thường làm những việc như cd /study && ls -la tôi hiểu rằng ampersand kép đang nói với thiết bị đầu cuối không thực thi phần hai của lệnh này trừ khi phần một hoàn thành không có lỗi.

Câu hỏi của tôi là, Vừa mới chuyển sang Shell Fish và thử cùng một lệnh tôi nhận được một lỗi cho biết tôi không thể sử dụng &&và hướng dẫn tôi sử dụng một &cái mà tôi tin rằng làm nhiệm vụ không phải là điều tôi muốn.

Ai đó có thể cho tôi biết cú pháp chính xác để chạy lệnh Bash cũ của tôi trong shell Fish không?

Câu trả lời:


20

Thay vì &&, không tồn tại fish, sử dụng ;và lệnh and:

cd /study; and ls -la

Theo các fishhướng dẫn :

Không giống như các shell khác, fishkhông có cú pháp đặc biệt như &&hoặc ||để kết hợp các lệnh. Thay vào đó, có lệnh and, ornot.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.