gpt4 book ai didi

linux - BASH:意外标记 `done' 附近的语法错误,别名名为 'do'

转载 作者:太空狗 更新时间:2023-10-29 11:25:13 25 4
gpt4 key购买 nike

这个问题似乎经常被问到,但对于我的问题仍然没有令人满意的答案。因此,我希望你能帮助我。

在Ubuntu LTE 13.04下打开终端出现如下错误:

syntax error near unexpected token done'
bash: /usr/share/bash-completion/bash_completion: line 225:
done'

我检查了特定的“bash_completion”——看起来不错。此外,我在 .bashrc 文件中将其缩小为以下命令。

alias do='rsync -r -e ssh --exclude='file.py' user@server.xxx.de:/path/to/folder /do/here'

虽然下面的代码工作得很好,没有引发任何异常:

alias up='rsync -r -e ssh --exclude='file.py' /path/to/folder user@seerver.xxx.de:/do/here'

我检查了它是否因为 --exclude 标志而发生,但事实并非如此。命令似乎有问题。尽管这两个命令都能完美地完成它们的工作。只有第一个引发错误。有什么想法吗?

最佳答案

在 bash 中,do 是一个保留字。它正在寻找 do ... done block 。只需将您的别名命名为其他名称即可。

关于linux - BASH:意外标记 `done' 附近的语法错误,别名名为 'do',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com