Измените каталог на каталог пользователя Windows в скрипте bash WSL - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь написать скрипт для автоматизации установки некоторых вещей в 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 в конце вывода?

...