bash의 명령에 입력을 제공하기 위해 여러 here-docs를 사용할 수 있습니까?
$ cat <<<foo <<<bar
bar
$ cat <<EOF1 <<EOF2
> foo
> EOF1
> bar
> EOF2
bar
분명히 두 경우 모두 두 번째 here-doc은 stdin으로 사용되며 첫 번째 참조를 대체합니다. 솔루션이 echo
대신 s를 사용합니까?
$ cat <(echo -n foo) <(echo bar)
foobar
또한 어떤 이유로 조합을 사용하는 것이 효과가 없었습니다. 왜 그런가요?
$ cat <<<foo <(echo bar)
bar
$ cat <(echo -n foo) <<<bar
foo
여기에 두 개의 문서를 하나로 묶지 않고 사용하려는 이유가 있습니까?
—
콩
@beans 나는
—
Sparhawk
paste
더미 입력으로 테스트 할 때 실제로 그것에 부딪쳤다 . 몇 가지 다른 시나리오를 생각할 수 있다고 가정합니다. 몇 가지 변수에 사전 조작 된 텍스트가 포함 된 스크립트가있는 경우 파일 만 가져 오는 명령을 사용하여 두 가지 작업을 모두 수행 할 수 있습니다 (예 :) diff
.
또 다른 유스 케이스 (여기서는 doc 스크립트를 작성하기 위해 here-docs를 사용하여 이것을 발견했습니다) : 변수 확장이있는 몇 줄과 다음이없는 줄을 원합니다
—
Toby Speight
cat <<EOF1 <<"EOF2"
.