Je commence par dire que je suis pratiquement un noob complet en matière d’écriture de scripts.
Quoi qu'il en soit, je cherche à créer un script qui ouvre un terminal dans l'environnement d'interface graphique d'Ubuntu et, le cas échéant, affiche le résultat des autres commandes exécutées dans le script.
La raison en est que je cherche à prendre le script, le jeter dans le répertoire qui exécute les scripts lors de la connexion et le laisser ouvrir un terminal, exécuter mes scripts de mise à jour normaux, puis laisser le terminal ouvert pour me permettre de continuer après.
Ma raison principale est simplement d’acquérir plus d’expérience, et j’ai pensé automatiser quelque chose que je ferais chaque fois que je me connecterais.
Je veux exécuter 1 script. Fondamentalement, je veux que le login ouvre automatiquement le terminal, puis que apt-get update/upgrade/dist-upgrade s'exécute, affichant le résultat dans cet écran. C'est tout.
Assurez-vous que votre script est exécutable et ajoutez cette commande aux applications de démarrage:
gnome-terminal -e 'bash -c "Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get dist-upgrade; exec bash"'
Ceci ouvrira gnome-terminal
, ce qui lancera un shell bash
non interactif (qui exécutera Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get dist-upgrade
) et remplacera ultérieurement le shell actuel par un shell bash
interactif.
Si vous avez déjà Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get dist-upgrade
dans un script, il serait probablement plus pratique de configurer les applications de démarrage pour qu'elles lancent le script et maintiennent le script à la place de la commande dans les applications de démarrage:
gnome-terminal -e 'bash -c "/path/to/script.sh; exec bash"'