Эта команда почти дает мне то, что я хочу: -
echo "\\123.123.123.123\path1\1 - path2\path3 path4\path5" | sed 's_\\_/_g' | sed 's_ _\\ _g'
/123.123.123.123/path1/1\ -\ path2/path3\ path4/path5
Но, как видно, он потерял «//» в начале!
т.е. желаемый выход: -
//123.123.123.123/path1/1\ -\ path2/path3\ path4/path5
Что мне не хватает?
Редактировать: После не тестирования основ echo
(большое спасибо всем, кто указал на это). Я должен был также быть более ясным в конце игры этого вопроса.
Я хочу использовать это в сценарии и определить путь для окон вверху.
Как мне echo
указать путь к tmp-файлу для sed?
Это явно не сработает: -
WIN_PATH="\\123.123.123.123\path1\1 - path2\path3 path4\path5"
UNIX_PATH=`echo $WIN_PATH | sed 's_\\_/_g' | sed 's_ _\\ _g'`