bash on Windows

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\”

Pocket