に変換:Unixのパスは、私が例えばUnixのパスを格納する変数を、持っているDOSパス
typeset unixpath=/foo/bar/
そして、私はKornシェル(ksh)の場合は、スクリプトを使用して、DOSのパスに変換する必要があります。
dospath=\\\\foo\\\\bar\\\\
に変換:Unixのパスは、私が例えばUnixのパスを格納する変数を、持っているDOSパス
typeset unixpath=/foo/bar/
そして、私はKornシェル(ksh)の場合は、スクリプトを使用して、DOSのパスに変換する必要があります。
dospath=\\\\foo\\\\bar\\\\
試してみてください。ACに$を使用するように私を思い出させためDavid Woleverへ
dospath=`echo $unixpath | sed 's/\//\\\\/g'`
感謝変数の値を無視してください!
お持ちの場合はは、ksh93:
ksh-M 93t 2008-11-04$ unixpath=/foo/bar/
ksh-M 93t 2008-11-04$ print ${unixpath//\//\\\\\\\\}
\\foo\\bar\\
私はeleven81の答えにコメントとして追加されているだろうが、私はそれが少し読みやすくするためのポイントに
を持っていない、どのように
すなわち
dospath=`echo $unixpath | sed 's./.\\\\.g'`
区切りsedの代替を使用する方法について
:
$ -Hホーム=は$ HOMEをタイプセット& &印刷$ HOME =は$ HOME C:\ユーザー\ Henk =/home/Henk
私はケルンの専門家ではありませんが、どこかに '$'が必要だと思います...とにかく、最初に投稿していない場合は、 –
eleven81が意味するかどうかによって異なります:echo/unix/pathまたはecho $ unixpath;いずれかが有効である可能性があります。 –