Bonjour,
Je cherche à écrire un script très basique qui me permette de lancer une commande "svn log" sur un working directory SVN, avec un prompt qui me demande interactivement le mot de passe sudo, puis le fichier-texte à passer en commutateur à un grep de "svn log". En fait, je passerai le plus souvent un nom de fichier.
Le séquence simple que je tape pour faire ça dans le terminal est:
1°) je veux saisir le mot de passe
sudo -i.
2°) faire la commande
cd /home/user01/my_working_directory.
3°) lancer la commande
svn log.
4°) faire un
grep d'un texte dans le renvoi
Pour l'instant, ma version la plus aboutie, en utilisant le "pipe"lining de commandes et la variable de contexte $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS est:
#!/bin/bash
notify-send -t 10000 -i /usr/share/icons/gnome/32x32/status/info.png 'Prompt pour lancer une recherche svn log avec' 'une saisie utilisateur sur le texte saisi'
# Set IFS so that it won't consider spaces as entry separators.
IFS=$'\n'
# cd sur le rép. courant contextuel
cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
# "pipe"lining de commandes
gnome-terminal -x sudo -i read -p "Entrer le fichier à rechercher dans SVN: " input_file_to_search | svn log | grep $input_file_to_search | read -p "Appuyez une touche pour quitter" input_to_quit
J'ai le prompt du sudo, celui qui me demande quoi rechercher, puis le terminal se referme 🙁 .
Quelqu'un a une idée du problème?
Modération : merci de respecter les règles du forum : les doublons sont interdits.