WindowsパスをOSXパスに「変換」してFinderで開きます。この関数は、bashでは完全に機能しますが、zshでは使用できません(私はoh-my-zshを使用します)。ZSH:バックスラッシュで文字列をエスケープまたは引用する
問題はそう
"\60_Project\6038_Projekt_Part\05_development\assets\img\facebook"
のような文字列になる03 ...
\、02 \、01 \、それは\、\のFのような特定のバックスラッシュの組み合わせを解析することであり、
"/60_Project/6038_Project_Part_developmentssets/img acebook"
目標は、ちょうど私が同僚からもらったパスに貼り付けること、ですWindowsを使用しています。手動で何かを変更する必要はありません。
私は望む結果を得るために、zshで文字列をエスケープしたり引用したりするにはどうすればよいですか?ここで
は、私が書いたコードです:
function parsewinpath {
echo $1 | sed -e 's/\\/\//g'
}
function openwinpath {
echo "Opening..."
open $(parsewinpath "/Volumes/myvolume$1")
}
使用法:
openwinpath '\60_Project\6038_Project_Part\05_development\assets\img\facebook'
結果は、Finderが開くことを、次のようになります。
/Volumes/myvolume/60_Project/6038_Project_Part/05_development/assets/img/facebook
ありがとう、完璧に働いた! – sepiott