【发布时间】:2021-01-25 10:38:06
【问题描述】:
当我尝试source ~/.profile 时,我的.profile 中出现'if: Expression syntax' 错误。我究竟做错了什么? .profile file
【问题讨论】:
-
请注意,这与 Go 无关,因此我已从问题中删除了该标签。此外,您应避免使用图片,尤其是图片链接,而应尽可能使用文本,包括代码。
-
链接图像中的
if块看起来没问题,并且ShellCheck 确认if块没有问题;你能确认你在bashshell 下运行吗?~/.profile的其他地方或从属脚本中是否还有另一个if块?如果您像这样修改脚本:echo "1"; tty -s; if ... fi; echo "2"并获取脚本,您是否看到由1和2括起来的错误消息? -
@markp-fuso 系统回显 1 但立即显示 if:Expression 语法。 .profile 中只有 16 行
-
请在您的问题中添加
~/.profile。没有链接。 -
代码(来自链接)看起来不错,并且在我的
bash环境中运行正常;假设您在bash下运行,并且您的文件是链接中该代码的精确副本,我正在画一个空白
标签: linux bash shell syntax profile