Voici mon script:Script Shell Tilde Expansion
#!/bin/bash
echo "Digite o local em que deseja instalar o IGRAFU(pressione enter para
instalar em
${HOME}/IGRAFO):"
read caminho
if test -z $caminho
then
caminho="${HOME}/IGRAFO"
fi
echo "O IGRAFU será instalado no diretório: $caminho"
mkdir -pv $caminho
mv -v ./* $caminho
echo "Pronto!"
A 'lire caminho' je peux recevoir de l'utilisateur un chemin comme ~/somefolder. Lorsque le script reçoit ce type de chemin, mv et mkdir ne font pas d'extension tilde, donc il va essayer de créer un ~/somefolder et non/home/username/somefolder et donc échouer.
Comment puis-je m'assurer que le tilde sera converti en la variable HOME?
En supposant que tous les utilisateurs des répertoires de base ont un répertoire parent commun est une hypothèse très mauvaise. –