Как преобразовать путь Windows в Unix?

Я хочу создать программу на Ubunut (WSL), которая создает папки и текстовые документы. Пользователь может ввести путь, но так как Windows использует другую систему путей, мы не можем просто скопировать и вставить. Для удобства я хочу, чтобы путь Windows автоматически преобразовывался в путь Unix. Через:

read -r path;

i готовый путь. Как я могу это реализовать, я пытался несколько раз. Я также искал ответы в интернете, но ничего не вышло. Преобразованный путь является конечным:

cd $path

это также должно быть возможно.

Надеюсь на полезные ответы, потому что я уже в отчаянии

1
задан 5 August 2021 в 01:36

1 ответ

Это должно помочь вам добиться желаемого, сохраняя путь Windows как переменную пути Unix/Linux в WSL:

Использование полного пути в команде wslpath в качестве подкоманды позволяет нам читать "путь" как переменную. Если вы не уверены в том, каков полный путь, просто используйте which wslpath.

Команды ниже следуют в последовательности чтения path. Затем преобразуйте переменную path в путь Unix. Затем перейдите в папку $path.

read -r path;
path=$(/usr/bin/wslpath -a "$path")
cd "$path"

Example:

terrance@Terrance-Win10:~$ read -r path;
C:\\Program Files (x86)\\
terrance@Terrance-Win10:~$ path=$(/usr/bin/wslpath -a "$path")
terrance@Terrance-Win10:~$ cd "$path"
terrance@Terrance-Win10:/mnt/c/Program Files (x86)$
0
ответ дан 20 August 2021 в 10:29

Другие вопросы по тегам:

Похожие вопросы: