Một người có thể sử dụng nhiều tài liệu ở đây để cung cấp đầu vào cho một lệnh trong bash không?
$ cat <<<foo <<<bar
bar
$ cat <<EOF1 <<EOF2
> foo
> EOF1
> bar
> EOF2
bar
Rõ ràng, trong cả hai trường hợp, tài liệu thứ hai ở đây được sử dụng như stdin và thay thế cho tham chiếu đầu tiên. Là giải pháp để sử dụng echo
s thay thế?
$ cat <(echo -n foo) <(echo bar)
foobar
Ngoài ra, vì một số lý do, sử dụng kết hợp không hiệu quả với tôi. Tại sao lại như vậy?
$ cat <<<foo <(echo bar)
bar
$ cat <(echo -n foo) <<<bar
foo
paste
với các đầu vào giả. Tôi cho rằng tôi có thể nghĩ ra một vài kịch bản khác. Nếu tôi đã có một tập lệnh với văn bản được xử lý trước trong một vài biến, thì tôi có thể muốn làm một cái gì đó cho cả hai bằng một lệnh chỉ lấy các tệp, ví dụ diff
.
cat <<EOF1 <<"EOF2"
.