【发布时间】:2010-10-13 03:36:14
【问题描述】:
我有一个存储 Unix 路径的变量,例如:
typeset unixpath=/foo/bar/
我必须使用 KornShell (ksh) 脚本将其转换为 DOS 路径:
dospath=\\\\foo\\\\bar\\\\
【问题讨论】:
我有一个存储 Unix 路径的变量,例如:
typeset unixpath=/foo/bar/
我必须使用 KornShell (ksh) 脚本将其转换为 DOS 路径:
dospath=\\\\foo\\\\bar\\\\
【问题讨论】:
【讨论】:
如果你有ksh93:
ksh-M 93t 2008-11-04$ unixpath=/foo/bar/
ksh-M 93t 2008-11-04$ print ${unixpath//\//\\\\\\\\}
\\foo\\bar\\
【讨论】:
用于 Windows 的 AT&T ksh93 允许您标记变量以进行自动转换 '排版-H':
$ typeset -H home=$HOME && print $home=$HOME C:\users\Henk=/home/Henk
【讨论】:
我会在十一81的回答中添加评论,但我没有要点
为了使其更具可读性,如何使用替代的 sed 分隔符
即
dospath=`echo $unixpath | sed 's./.\\\\.g'`
【讨论】: