UNIX 경로를 DOS 경로로 변환하십시오
문제
예를 들어 UNIX 경로를 저장하는 변수가 있습니다.
typeset unixpath=/foo/bar/
Kornshell (KSH) 스크립팅을 사용하여 DOS 경로로 변환해야합니다.
dospath=\\\\foo\\\\bar\\\\
해결책
노력하다:
dospath=`echo $unixpath | sed 's/\//\\\\/g'`
감사합니다 David Wolever 변수의 값에 액세스하기 위해 $를 사용하도록 상기시켜줍니다!
다른 팁
당신이 가지고 있다면 KSH93:
ksh-M 93t 2008-11-04$ unixpath=/foo/bar/
ksh-M 93t 2008-11-04$ print ${unixpath//\//\\\\\\\\}
\\foo\\bar\\
Windows 용 AT & T KSH93을 사용하면 'Atteset -H'로 자동 변환을 위해 변수를 태그 할 수 있습니다.
$ atteset -h home = $ home && print $ home = $ home c : users henk =/home/henk
나는 1181의 답변에 댓글로 추가했을 것입니다. 그러나 나는 요점이 없습니다.
약간 더 읽기 쉬워지기 위해 대체 SED Delimiter를 사용하는 것은 어떻습니까?
즉
dospath=`echo $unixpath | sed 's./.\\\\.g'`
제휴하지 않습니다 StackOverflow