我具有存储一个Unix路径的变量,例如:

typeset unixpath=/foo/bar/

和我有使用KornShell(KSH)脚本将其转换为一个DOS路径:

dospath=\\\\foo\\\\bar\\\\
有帮助吗?

解决方案

尝试:

dospath=`echo $unixpath | sed 's/\//\\\\/g'`

<子>感谢大卫Wolever 提醒我使用$来访问变量的值!

其他提示

如果你的 ksh93的的:

ksh-M 93t 2008-11-04$ unixpath=/foo/bar/            
ksh-M 93t 2008-11-04$ print ${unixpath//\//\\\\\\\\}
\\foo\\bar\\

在AT&T ksh93的用于Windows允许您标记用于与自动转换变量 '排版-H':

$排版-H家= $ HOME &&打印$家= $ HOME C:\用户\亨克= /家庭/亨克

我会加为eleven81的答案评论,但我没有点

,使之稍微可读,如何使用替代SED定界符

dospath=`echo $unixpath | sed 's./.\\\\.g'`
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top