bash - -bash : command substitution: line XX: syntax error: unexpected end of file

标签 bash

为什么下面的代码会给我标题中的错误?

_say_hey()
{
    echo "hey"
}
echo "$(_say_hey())"

最佳答案

调用函数时,像普通命令一样调用(去掉括号):

echo "$(_say_hey)"

注意这里的echo是多余的;你可以单独在一行上写 _say_hey 来达到同样的效果。

关于bash - -bash : command substitution: line XX: syntax error: unexpected end of file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14917511/

相关文章:

用于检查进程是否正在运行并对结果采取行动的 Linux 脚本

bash - 期望在 bash 中对 ssh 密码进行异常处理

bash - 无人值守的 GPG 命令脚本在 GPG 命令处挂起

bash - Bash 如何在不同的目录上下文中执行命令?

node.js - 顺序运行 npm 脚本时忽略错误

linux - 用于打开终端并 cd 到变量目录的 Bash 脚本

mysql - 请解释一下这个 Shell 管道魔法 (... | tee >(tail -c1 >$PULSE) | bzip2 | ...) 是如何工作的?

bash - 字符串扩展 - 将带引号的变量转义为值

BASH - 使用变量引用参数

Linux - 使用 "script"监控远程命令