ok, c’est juste trois fonctions de rien du tout, mais qui me permettent d’avoir les mêmes scripts (patchs tomcat) entre linux et windows (mingw le site mingw mingw sourceforge)
# input can be any C:\* C:/* /C/* /folder/* => Windows, Unix, T:W-slashed-in-file
function path2u { echo "$*"|tr '\\' '/'|sed -e 's|^\([A-Z]\):|/\U\1|i' -e 's:[/\\]$::';}
function path2w { echo "$*"|sed -e 's|/\([a-z]\)/|\U\1:/|i' -e 's:[/\\]$::'|tr '/' '\\';}
function path2t { echo "$*"|sed -e 's|/\([a-z]\)/|\U\1:/|i' -e 's:[/\\]$::'|tr '\\' '/';}
U_HERE=`path2u $*`
W_HERE=`path2w $*`
T_HERE=`path2t $*`
dans le script j’utilise les U_HERE pour naviguer (/C/xxx ou /toto/)
j’écris dans les fichiers de config des T_HERE (C:/xxx/) ou (là ya bien un test) W_HERE (c:\xxx) sur windows
notez le sed ([a-z]) transformé en uppercase \U\1
et le “$*” pour l’affligeant espace de “c:\program files\java\”