对于所有命令,如何在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?
解决方法
您可以使用sh(或bash)作为命令而不是cat;实际上它将作为shell脚本运行:
sh <<EOF > $file date hostname echo 'End of Report' EOF
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。