но со стороны повершелла код будет устроен так же
в баш тоже используется 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"'
wsl service cron status | Select-String Active | foreach-object { $_ -replace '.*since (.*)', 'running since $1'}
(wsl service cron status | Select-String Active) -replace '.*since (.*)', 'running since $1'
$status = wsl service cron status | Select-String Active
$status -replace '.*since (.*)', 'running since $1'
, без "трубы".
в PS, так же как и в bash, пайп - передача данных от одной команды к другой
а -replace не принимает данные по пайпу, он ждёт или строку или массив, скобками мы делаем массив