Bash ';在根项目中找不到';项目名称';。一些候选人是:';法特贾尔';

Bash ';在根项目中找不到';项目名称';。一些候选人是:';法特贾尔';,bash,gradle,windows-subsystem-for-linux,Bash,Gradle,Windows Subsystem For Linux,我运行Windows 10 bash.exe来运行bash脚本。我面临一种有线情况,如果我在bash中添加任何低于gradle-fatJar的内容,就会抛出一个错误 Bash脚本:(不工作) 在根项目“项目名称”中找不到。有些候选人是: “法特加” Bash脚本:(工作) 为什么我不能在下面添加任何内容gradle fatJar?这仅在Windows10Bash中发生。在mac电脑中,两者都可以正常工作。我自己就知道了。希望这个答案能帮助别人 在玩了一会儿之后,我发现如果我使用&在一行中编写所有

我运行Windows 10 bash.exe来运行bash脚本。我面临一种有线情况,如果我在bash中添加任何低于
gradle-fatJar
的内容,就会抛出一个错误

Bash脚本:(不工作)

在根项目“项目名称”中找不到。有些候选人是: “法特加”

Bash脚本:(工作)


为什么我不能在下面添加任何内容
gradle fatJar
?这仅在Windows10Bash中发生。在mac电脑中,两者都可以正常工作。

我自己就知道了。希望这个答案能帮助别人

在玩了一会儿之后,我发现如果我使用
&
在一行中编写所有内容,那么一切都很好,例如:
rm-rf build&&gradle fatJar&&echo“Success”
,然后我意识到断行有一些错误。它将
\r
添加到任何换行符中

经过一番研究,我找到了原因。这是因为我在Mac IntelliJ中提交了该文件,然后我在Windows IntelliJ中编辑了该文件,最后一次编辑将bash文件的行分隔符格式更改为
CRLF Windows(\r\n)
,它将
\r
内部添加到每个换行符中

我将行分隔符更改为
lfunix和osx(\n)
,并按预期工作

要更改IntelliJ中的行分隔符,请遵循以下步骤,并为其他操作更改行分隔符

#!/usr/bin/env bash
rm -rf build
gradle fatJar
echo 'Success'
#!/usr/bin/env bash
rm -rf build
gradle fatJar