小编Mat*_*ady的帖子

shell 脚本中的 If/Else 在 Ubuntu for Windows 中引发错误

这是一个简单的shell脚本示例:

#!/usr/bin/env bash
if [ 1 == 1 ]; then
echo "Something"
fi
Run Code Online (Sandbox Code Playgroud)

当我运行这个

sh ./test.sh
Run Code Online (Sandbox Code Playgroud)

我得到:

./test.sh: 4: ./test.sh: Syntax error: "fi" unexpected (expecting "then")
Run Code Online (Sandbox Code Playgroud)

它似乎无法识别我在那里的“然后”。关于为什么的任何线索?如果这部分很重要,这是适用于 Windows 的 Ubuntu。

运行 shell 脚本一般不是问题,它似乎只是在使用 if/else。

command-line bash scripts windows-10 windows-subsystem-for-linux

2
推荐指数
1
解决办法
1868
查看次数