Lorsque j'essaie d'exécuter ma fonction bash, définie dans .bashrc, pour la deuxième fois dans le même terminal, cela ne fonctionne pas.
Le code est le suivant :
function nos (){
local option
while getopts cs option
do
case $option in
s)
#start my server
;;
c)
local cdir="~/mydirectory"
local cdir_arg=""
case $OPTARG in
p)
local cdir_arg="anotherdirectory"
;;
esac
local cdir="${cdir}${cdir_arg}"
cd $cdir
;;
*)
echo 'This function doesnt have Super Cow Powers'
return 1
;;
esac
done
}
Je dirige ça :
nos -c
il va dans ~/mondirectory
Ok, ça a marché.
mais ensuite je fais ça :
cd ~
nos -c
et rien ne se passe.