質問

いる変数の店舗Unixパス

typeset unixpath=/foo/bar/

いに変換するDOSベースを用いたKornShell(ksh)スクリプティング:

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では、自動変換用の変数にタグを付けることができます。 'typeset -H':

$ typeset -H home = $ HOME&& $ home = $ HOMEを印刷 C:\ users \ Henk = / home / Henk

eleven81の回答にコメントとして追加しますが、ポイントがありません

もう少し読みやすくするために、代替のsed区切り文字を使用してみてください

i.e。

dospath=`echo $unixpath | sed 's./.\\\\.g'`
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top