batch-file - 如何在 wsl 中从 Windows 批处理文件执行 .sh 文件

标签 batch-file ubuntu-18.04 windows-subsystem-for-linux erpnext

我正在尝试从 Windows 内的 .bat 文件执行 ubuntu 内的 .sh 文件。

我尝试过以下代码

cd "C:\Program Files\Ubuntu\Ubuntu"
start ubuntu1804.exe run ErpStartupService.sh

我的 ErpStartupService.sh 是

#!/bin/bash
sudo service mysql start
sudo service nginx start
sudo service redis-server start
sudo service supervisor start
cd /home/frappe/frappe-bench
sudo bench start
read -p "$*"

如果我从 ubuntu 终端运行 ErpStartupService.sh 作为 ./ErpStartupService.sh ,一切都会按预期执行。但是如果我运行 bat 文件终端就会消失并且无法理解发生了什么。我正在使用 ubuntu 18.0.4作为wsl

最佳答案

你就快到了。不要使用开始

bash.exe -c ./ErpStartupService.sh

ubuntu1804.exe run bash -c ./ErpStartupService.sh

玩一会儿

问候

关于batch-file - 如何在 wsl 中从 Windows 批处理文件执行 .sh 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57413356/

相关文章:

java - 奇怪的 .bat 文件行为

docker - Ubuntu 18.04 - 来自守护进程 : Get https://registry-1. docker.io/v2/的错误响应:proxyconnect tcp:tls:收到长度为 20527 的超大记录

windows - 如何在 Windows 10 Ubuntu bash (WSL) 上使用 difftool 和 mergetool

java - 如何使用批处理文件删除文本文件中的前 n 行(在 Windows 上)

powershell - 使用批处理文件运行 ps1 文件但在启动后隐藏命令提示符?

ubuntu - 如何卸载/usr 文件夹中的软件包

python - 由于未安装包轮,因此无法构建轮子

visual-studio-code - WSL + VS 代码 : VSCode assumes `node` versus `nodejs` binary name

visual-studio-code - 无法启动客户端 Rust 语言服务器

java - R/Java .jar - 设置环境变量。未找到 native JRI 库