Bash's Process Replace Replace “<(command)” tương đương trong vỏ cá
Sep 09 2020
Trong bash, tôi thường làm grep -f <(command) ...(tôi chỉ chọn grep chẳng hạn) để bắt chước đầu vào tệp.
Tương đương trong vỏ cá là gì? Tôi không thể tìm thấy nó trong tài liệu.
Trả lời
3 terdon Sep 09 2020 at 21:41
Các cấu trúc <()và >()được gọi là " thay thế quy trình ". Tôi không sử dụng fish, nhưng theo tài liệu của nó , nó không hỗ trợ trực tiếp điều này:
Thay thế, thay thế lệnh và thay thế quy trình có liên quan chặt chẽ với nhau. fish chỉ hỗ trợ thay thế lệnh, những cái khác có thể đạt được bằng cách sử dụng một khối hoặc hàm psub shellcript.
Thật vậy, psubdường như là những gì bạn muốn :
## bash
$ seq 10 | grep -f <(seq 4 5)
4
5
## fish
~> seq 10 | grep -f (seq 4 5 | psub)
4
5