#1 Le 24/07/2013, à 19:13
- Vaykadji
[résolu] Script sh avec "sudo su xxxx"
Bonjour à tous,
J'ai un problème, je souhaiterais savoir s'il est possible de faire un script comme ceci :
#!bin/sh
sudo xhost +
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter background-color '#000000'
exit
sudo xhost -
Je voudrais pouvoir automatiser deux commandes ('gsettings set...' et 'exit') alors que je suis connecté en tant que "lightdm"
Malheureusement, en l'état, ça ne fonctionne pas. Le script me connecte en tant que "lightdm" mais attend ensuite une commande :
lightdm@machine:/home/user$
Est-ce possible d'automatiser cela ?
Merci
Dernière modification par Vaykadji (Le 24/07/2013, à 20:02)
Hors ligne
#2 Le 24/07/2013, à 19:20
- hcm
Re : [résolu] Script sh avec "sudo su xxxx"
Salut,
Pour automatiser ton script il faut que tu passes ta commande "gsettings ..." au shell bash.
Pour cela il existe l'option -c sous bash (man bash pour plus de détails).
Dernière modification par hcm (Le 24/07/2013, à 19:20)
Ubuntu 22.04.1 LTS - 64 bits / Intel Pentium(R) Dual CPU E2200 @ 2.20GHz × 2 / 2 Go RAM / 1,1 To DD / Carte Graphique Intel G33
Hors ligne
#3 Le 24/07/2013, à 20:01
- Vaykadji
Re : [résolu] Script sh avec "sudo su xxxx"
Super ! Il m'a fallu chipoter parce que le manuel n'est pas clair, mais ça fonctionne à merveille !
Je joins la solution et j'édit le titre, merci exposant chuck norris
SOLUTION :
#!bin/sh
# sudo su lightdm -s /bin/bash permet de se connecter en tant que lightdm
# -c permet de lancer une ligne de commande entre guillemets
# point-virgule pour mettre une autre commande
# exit permet de sortir du bash du lightdm
sudo su lightdm -s /bin/bash -c "gsettings set com.canonical.unity-greeter background-color '#000000'; exit"
Dernière modification par Vaykadji (Le 24/07/2013, à 20:03)
Hors ligne