gpt4 book ai didi

Bash 嵌套 If-Else 错误

转载 作者:行者123 更新时间:2023-11-29 09:30:31 24 4
gpt4 key购买 nike

我试图让我的 bash 配置文件在 shell 启动时激活一个 kerl 实例,所以我将以下内容放在我的 .profile 中:

if [ -d /opt/erlang/ ]; then 
    ERL_ENV=`ls -1d /opt/erlang/r* | sort | tail -1`;

    if [ -f "$ERL_ENV/activate" ]; then
    . $ERL_ENV/activate
    else
    echo "Couldn't activate latest erlang environment"
    fi
fi

虽然我收到此错误,但尝试获取文件时:

-bash: .profile: line 30: syntax error near unexpected token `then'
-bash: .profile: line 30: `    if [ -f "$ERL_ENV/activate" ]; then'

我已经尝试了几种方法,但我的 bash 太生疏了。有什么问题?

我在 OSX 上使用 Bash。(GNU bash,版本 3.2.48(1)-release (x86_64-apple-darwin12))

最佳答案

我决定打开困难模式并查看十六进制。最终成为复制粘贴的 unicode 字符。

文件的十六进制格式如下: Free Hexy Pics!

图中光标所在的“e2 8082”其实是个傻小子En Space .
用真实空间替换那些修复它。

谢谢大家的回答!

关于Bash 嵌套 If-Else 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15151053/

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