2

たとえば、Unix パスを格納する変数があります。

typeset unixpath=/foo/bar/

そして、KornShell (ksh) スクリプトを使用して DOS パスに変換する必要があります。

dospath=\\\\foo\\\\bar\\\\
4

4 に答える 4

1

ksh93をお持ちの場合:

ksh-M 93t 2008-11-04$ unixpath=/foo/bar/            
ksh-M 93t 2008-11-04$ print ${unixpath//\//\\\\\\\\}
\\foo\\bar\\
于 2009-03-13T14:04:09.903 に答える
1

AT&T ksh93 for Windows では、「typeset -H」を使用して自動変換用の変数にタグを付けることができます。

$ typeset -H home=$HOME && print $home=$HOME C:\users\Henk=/home/Henk

于 2011-03-20T01:42:17.407 に答える
0

1181の答えにコメントとして付け加えていただろうが、ポイントがない

少し読みやすくするために、代替のsed区切り文字を使用するのはどうですか

すなわち

dospath=`echo $unixpath | sed 's./.\\\\.g'`
于 2009-03-16T17:05:40.777 に答える