无法找到原因:bash缺少';

无法找到原因:bash缺少';,bash,Bash,为什么我会因为这个而得到“bash missing””: function get_xserver () { case $TERM in xterm ) XSERVER=$(who am i | awk '{print $NF}' | tr -d ')''(' ) ;; aterm | rxvt) # Find some code that works here. ...

为什么我会因为这个而得到“bash missing””:

function get_xserver ()
{
    case $TERM in
        xterm )
            XSERVER=$(who am i | awk '{print $NF}' | tr -d ')''(' )
            ;;
            aterm | rxvt)
            # Find some code that works here. ...
            ;;
    esac
}
这就是确切的错误:

bash: [: missing `]'

错误不在您发布的代码中。错误消息:

确切地说是它所说的意思-在
[test]
语句中缺少一个
]
字符

试试看:

$ [ 1 -eq 2
-bash: [: missing `]'

您需要确定错误的实际位置,并添加缺少的结束括号。

请提供准确的错误消息,并进行复制和粘贴……我也无法单独复制该函数定义,从而导致当前问题;请确保你的问题足够完整。不相关,但不必单独引用括号<代码>tr-d')(“可以。正如dimo用完全正确的答案所说,您的问题是由您在问题中输入的同一代码中根本找不到的内容引起的。将来,请测试问题中的代码是否足以在发布前重现问题。此外,在提供有关您问题的额外信息时,这应该是e编辑成问题,不作为评论添加。好的……我终于找到了。非常感谢!
$ [ 1 -eq 2
-bash: [: missing `]'