我正在尝试从Ubuntu WSL运行脚本
我可以从Cygwin中运行该脚本,所以我知道它是有效的。EOL设置为Unix。我已将权限设置为777。我尝试从WSL交互式shell内部和PowerShell命令中运行它:
脚本:
script.sh
。在Ubuntu WSL中,调用sh script.sh
只是简单地返回而不执行任何操作。我做错了什么吗?在WSL中运行Bash脚本的正确方法是什么?我可以从Cygwin中运行该脚本,所以我知道它是有效的。EOL设置为Unix。我已将权限设置为777。我尝试从WSL交互式shell内部和PowerShell命令中运行它:
bash script.sh
;两者都无效。我尝试过使用bash
,sh
,wsl
,./
。脚本:
#!/bin/bash
echo "hello"
WSL 的结果:
~/test$ bash script.sh
~/test$
Cygwin的结果:
$ bash script.sh
hello
~/AppData/<path to ubuntu home>/test
$
\n
而不是\r\n
。 - Koder101