$ bash <<EOF
read -p 'This will not work' input
EOF
因爲
$ cat script
read -p 'This will work fine' input
$ bash script
This will work fine
什麼區別感到困惑?這似乎是一種標準行爲,因爲ash
的行爲方式完全相同。
根據迄今爲止提供的答案,我懷疑(並確認)下列作品。我認爲這實際上是我一直想做的事情,但<()
語法總是我忘記的一種。
$ bash <(cat <<EOF
read -p 'This works' input
EOF
)