希望能支持直接运行wsl的bash脚本

功能建议 · 1465 次浏览
FaniX 创建于 2020-12-08 21:33

现在的 运行脚本 不能很好地支持wsl bash,主要是路径方面不支持,主要涉及windows和wsl路径转换的问题:

/bin/bash: C:\Users\UserName\AppData\Local\Temp\quicker-ID.sh: No such file or directory

暂时替代的办法是写入文本文件然后手动转换路径,或者调用wsl的wslpath -u函数进行转换,但是很麻烦

希望quicker能在 运行脚本 中直接支持这一功能


回复内容
CL 2020-12-08 22:02
#1

试试这样行么?


FaniX 2020-12-08 22:51 :

wsl似乎不支持这种用法,用wsl bash folder\file.sh的话依然要转换路径。

虽说如果要运行bash脚本的话先 获取路径 然后 文本替换(把\替换为\\) 然后用CMD运行 $$wsl wslpath -u {filepath} 获取输出之后再作为bash的参数输入是可以做到的,

但是如果我是在组合动作里面写 运行脚本 (会用到一些变量插值之类的) ,每次都要转换路径的话会很不方便😂

(顺提一句,那个quicker-ID指的是quicker生成带后缀动作ID临时文件名,每次要手动获取一下的话也挺不方便的。

CL 回复 FaniX 2020-12-09 09:58 :

我对这个还不是很懂😂 暂时还没环境和时间。

文件名的话其实可以先用获取临时文件名生成一个,把脚本写入到这个里,再去执行这个文件,可以避免手动获取文件名的问题。

回复主贴