ランでSEDと場所で、WindowsのパスへのUNIXパスを翻訳:kshが:Kornシェル(ksh)の場合で、この変数
echo ${MYVAR} | sed 's/\//\\/g'
それが正常に動作MYVARがある場合は、// MYSERVER/myshareの しかし、同じことをやって変数に入れしようと、それはsedを で失敗します。改行またはファイルの最後のパターンで見つかっ
UNCVAR=`echo ${MYVAR} | sed 's/\//\\/g'`
が
がどのように適切にUNIXスタイルからこのパスを変換しないと、Windowsスタイルのスラッシュにスラッシュ?
重要なサンプルデータ:
//QFLELSAMPLE/reports
私のシステム(Windowsサーバ上で動作するmksツールキット)では、\ myserver \ myshareを取得しています。それは最初のバックスラッシュを食べています。しかし、私は使用している入力を使って質問を修正しました。これは、\ rが出力を完全に破棄するctrl Mとして解釈される原因になります。だから私は最初のバックスラッシュと3番目のバックスラッシュを失っている。私はちょうどそれらのバックスラッシュをエスケープする必要がありますように見えます。私がそれらを二倍にすれば、私は正しい出力を得る。ほんとありがと。 –
うわー、mkstoolkitを忘れてしまったのですが(10年以上も前から大好きでした!)興味深いことに、私の解決策を 'echo $" UNCVARで試してみてください。ポイントをありがとう! – shellter