Je dois exécuter un script lorsque je me connecte et me déconnecte sur mon Ubuntu.
J'ai essayé de mettre le script dans mon ~/.bash_login
mais cela n'a pas fonctionné.
Existe-t-il un meilleur emplacement où je peux exécuter mon script?
Mon script se trouve dans /home/gsd/script/login.sh
et il est exécutable.
Éditer:
mon script s'exécute lorsque je tape: /home/gsd/script/login.sh
et il est défini avec + x
maintenant, je n'ai que: touch /home/gsd/test.txt
dans le ~/.bash_login
test.
le fichier test.txt n'est jamais créé
modifier 2:
gsd@laptop:~$ ll ~/.bash*
-rw------- 1 gsd gsd 38639 2012-01-25 17:25 .bash_history
-rw-r--r-- 1 gsd gsd 29 2012-01-25 15:22 .bash_login
-rw-r--r-- 1 gsd gsd 220 2011-11-03 19:22 .bash_logout
-rw-r--r-- 1 gsd gsd 3136 2011-11-04 08:00 .bashrc
~/.bash_profile
?
-rw-r--r-- 1 gsd gsd 313 2012-01-22 11:56 .bash_login
chmod +x .bash_login
chmod +x .bash_login
(définir le bit exécutable sur .bash_login). Le manuel de Bash est un peu déroutant dans ce domaine, mais Bash n'exécute pas .bash_login comme un script shell. Il lit le fichier puis exécute les commandes qu'il contient (vous pouvez faire quelque chose de similaire en exécutant source ~/.bash_login
).