我在 Ubuntu 中创建了一个名为 bash_test_01.sh 的文件,其中包含命令echo "cmd is executed"
在 Powershell 中,如果我运行
>wsl
$cd /home
$/home/adm_difolco_e/bash_test_01.sh
我明白了
cmd 被执行。
但是如果我跑
wsl -e /home/adm_difolco_e/bash_test_01.sh
我明白了
<3>WSL (31608) ERROR: CreateProcessEntryCommon:570: execvpe /home/adm_difolco_e/bash_test_01.sh failed 8
<3>WSL (31608) ERROR: CreateProcessEntryCommon:579: Create process not expected to return
需要
-e
遵循一个命令(可以是“shell”名称,例如bash
)。要么放弃 并将
-e
she-bang 添加到您的 shell 脚本中,要么添加bash
.替代方案:使脚本可执行(使其成为命令):