如何在heredoc中对所有命令进行子shell扩展?
例如:
file=report_$(date +%Y%m%d)
cat <<EOF > $file
date
hostname
echo 'End of Report'
EOF
这样所有的命令都被评估?
我知道
file=report_$(date +%Y%m%d)
cat <<EOF > $file
$(date))
$(hostname)
$(echo 'End of Report')
EOF
会工作,但有没有办法默认指定子shell?