WSL-当Bash中没有Linux二进制文件时,如何回退到exe

问题描述

我需要做的是编写既可以在常规Unix系统上运行的脚本,也可以在WSL上运行的脚本,并且当未在PATH中安装Linux脚本时尝试使用EXE版本的命令。 / p>

这是我正在使用的当前代码,但我想知道是否可以使用一种更简单且不太冗长的方法?

if ! command -v docker && command -v docker.exe &>/dev/null; then
  DOCKER=docker.exe
else
  DOCKER=docker
fi

if ! command -v cargo &>/dev/null && command -v cargo.exe &>/dev/null; then
  CARGO=cargo.exe
else
  CARGO=cargo
fi

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)