Deviner la variable JAVA_HOME en bash

Lors de l'écriture de l'un de mes scripts, j'ai du deviner la variable JAVA_HOME. j'ai donc écrit une fonction en bash que je vous livre et qui pourra sans doute vous aider

#!/bin/bash
function guess_java_home(){
        for i in  `readlink -f \` which java\`` 
do 
        JAVA_HOME=${i/bin\/java/}
        echo "JAVA_HOME=${JAVA_HOME}"
done
}

Commentaires

1. Le jeudi 6 octobre 2011, 20:20 par goten4

Sympa cette fonction ! Juste une petite remarque, je pense que la boucle est inutile non ?

#!/bin/bash
function guess_java_home() {
JAVA_BIN=`readlink -f \` which java``
JAVA_HOME=${JAVA_BIN/bin\/java/}
echo "JAVA_HOME=${JAVA_HOME}"
}

La discussion continue ailleurs

URL de rétrolien : https://davidmasclet.gisgraphy.com/index.php?trackback/23

Fil des commentaires de ce billet