-bash:命令替换:第XX行:语法错误:意外的文件结束

时间:2013-02-17 02:51:53

标签: bash

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

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

1 个答案:

答案 0 :(得分:7)

调用函数时,将其称为普通命令(不要括号):

echo "$(_say_hey)"

请注意,这里的echo是多余的;你可以在一行上单独写_say_hey以获得相同的效果。