尝试使用 WSL 执行脚本,但它在 `bash` 命令后不执行任何操作

时间:2021-01-29 21:40:56

标签: bash cmd windows-subsystem-for-linux wsl-2

我有这个批处理脚本,我可以通过复制粘贴到命令提示符来成功运行它。它以启动 WSL 的 bash 开头,然后包含批处理脚本的其余部分。当我将脚本作为 .cmd 文件运行时,它不会执行任何操作 Doesn't continue with script execution

脚本的其余部分永远不会执行。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我没有可用的 Windows 虚拟机,所以无法测试,但我的理解是 cmd 一个一个执行命令,所以 bash 之后的下一个命令只会在第一个成功完成后执行。

如果我上面说的是真的,那么如果你退出 bash 命令,那么你会看到其余的命令被一个一个地执行

如果您有 bash 脚本要运行,那么现在来解决这个问题

bash -c "~/myscript.sh"

bash -c "command"

这应该可以完成工作