문제

예를 들어 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'`
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top