Salut les gars J'essaie d'écrire un script shell qui installe java et définit les chemins pour cela. Pour cela j'essayais d'obtenir le dossier racine où j'ai installé Java. J'ai réussi à le faire en utilisant la commande grep. Mon répertoire personnel Java est comme ceci /usr/bin/java
. J'ai obtenu le répertoire usr
séparément. Maintenant, je veux ajouter /usr
chaîne littérale à une variable. Mais il suffit d'ajouter usr
avec un espace blanc avant .. Quelqu'un peut-il m'aider avec cela.Comment affecter "/" à une variable dans un script shell
Voici l'exemple que je donne pas le vrai mais ...
directory="/usr/bin/java"
echo $directory
IFS=/
set $directory
echo /$2
t=$'/'$2
echo $t
Essayez d'échapper à la barre oblique; '\ /' –
Dites-nous quel shell vous utilisez, qui pourrait aider à obtenir une réponse –
Restaurer 'IFS'! Ou mieux: ne pas jouer avec 'IFS', utilisez simplement:' set - $ {directory // \ //} ' –