Я пытаюсь написать скрипт для автоматизации установки некоторых вещей в WSL, а затем клонировать репозиторий в домашнюю папку пользователя в Windows (например, C: / Users / Frank /).
.необходимо получить имя пользователя Windows (например, Frank
), чтобы узнать, куда cd
.Я обнаружил, что могу выполнять команды командной строки Windows с cmd.exe /c '<command>'
и что команда echo %USERNAME%
выводит имя пользователя Windows.
Это то, что я пробовал до сих пор:
#!/bin/bash
USER_NAME=`cmd.exe /c 'echo %USERNAME%'`
cd /mnt/c/Users/$USER_NAME
pwd
Я получаю сообщение об ошибке, которое, как мне кажется, связано с символами возврата каретки Windows \r
, которые, как мне кажется, находятся в конце вывода echo %USERNAME%
.
Ошибка: ine 3: cd: $'/mnt/c/Users/Frank\r\r\r': No such file or directory
Как удалить все символы \r
в конце вывода?