gpt4 book ai didi

bash - 意外标记附近的语法错误 `elif'

转载 作者:行者123 更新时间:2023-11-29 08:46:25 27 4
gpt4 key购买 nike

./chkf: line 30: syntax error near unexpected token `elif'
'/chkf: line 30: `elif [ -f "$object" ] ; then


if [ -d "$object" ] ; then
message="$message a directory"
elif [ -f "$object" ] ; then
message="$message a regular file."
else
message="$message not a known file type"
fi

还有这个,

./chkf: line 38: syntax error near unexpected token `else'
'/chkf: line 38: `else

if [ -w "$object" ] ; then
write="writeable"
else
write="not writeable"
fi

这有什么问题吗?这似乎是正确的。我尝试了很多变体,但无法找出问题所在。是否有某种看不见的角色?如果是这样,是否有剥离它的命令?

编辑:当我在顶部添加 #!/bin/bash 时,出现以下错误:

interpreter "/bin/bash" not found
file link resolves to "/usr/bin/bash"
-bash: ./chkf: /bin/bash^M: bad interpreter: No such file or directory

最佳答案

这是你的行尾。从 Windows 传输它使 CR/LF 行结束。

当我创建一个脚本然后手动添加 CR 字符时,我得到了完全相同的错误:

qq.sh: line 3: syntax error near unexpected token `elif'
'q.sh: line 3: `elif [ 1 == 1 ] ; then

您可以通过从 CR/LF 行结尾中删除 CR 字符来修复它。

cat script.sh | sed 's/\r$//' >newscript.sh

关于bash - 意外标记附近的语法错误 `elif',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182122/

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