是否可以在 bash 函数中插入一个heredoc?
下面的简单示例会导致错误: ./heredoc_in_function.sh: 10: Syntax error: end of file unexpected (expecting "}")
#!/bin/sh
my_function () {
cat <<HEREDOC
heredoc contents
HEREDOC
}
my_function
Run Code Online (Sandbox Code Playgroud)
环境:
Dav*_*vid 10
你的代码对我来说看起来不错,所以我一行一行地复制它,它对我有用:
您是否可以手动重新键入文件以确保您没有丢失或添加空格/制表符/等?
另外,你是如何执行的?我做了一个chmod +x test.sh
然后./test.sh
编辑:当我在行的开头添加一个空格并关闭 HEREDOC 时,我收到了与您相同的错误。
进一步注意:收盘后的尾随空格HEREDOC
也可能导致这种情况
归档时间: |
|
查看次数: |
7653 次 |
最近记录: |