...
echo "Output: some info to output"
...
echo 'some info, that shoud NOT be visible outside'
....
echo "Output: some other info to output"
....
...
(wsl 'run.sh' | select-string 'Output:') -replace '^Output:'
...
(wsl /mnt/c/Users/MissAnastasiia/Script/start.sh) -replace ‘.*Downloads (.*)', '-> $1’
, без "трубы".но со стороны повершелла код будет устроен так же
в баш тоже используется 1>&2 echo
PS C:\> echo aaa 1>&2
строка:1 знак:10
+ echo aaa 1>&2
+ ~~~~
Оператор "1>&2" зарезервирован для использования в будущем.
Теперь wsl есть ещё и в msstore ....
Select-String -Notmatch 'M i c r o s o f t S t o r e'
cmd /c 'source /mnt/c/Users/MissAnastasiia/Script/Media.sh; prepare "$Downloads"'
# Причём эту команду можно запустить только один раз, создав нужный скрипт
'source /mnt/c/Users/MissAnastasiia/Script/Media.sh; prepare "$Downloads"' | Set-Content d:\run.sh
# А это уже запускать по необходимости
wsl /mnt/d/run.sh"$Downloads"'
ffmpeg можно запускать через wsl, можно использовать видовую версию
enconv/cuebreakpoints/cuetag тоже, наверное, можно оставить в wsl (я только догадываюсь, что это :)
А все поиски-перемещения-переименования пишутся несложно.
Если у вас будет цель получше изучить синтаксис powershell и его базовые команды, как раз неплохой способ.
Если нет - конечно, незачем