Pages : 1
#1 Le 24/03/2017, à 21:09
- qolepam
besoin scripts spécifiques
bonjour,
Travaillant sous Ubuntu 14.04 LTS,j'ai quelques questions concernant les scripts dont un besoin existe:
1)en ligne de commande,que faut-il écrire par exemple pour lire une vidéo(dont je précise le fichier par son chemin) avec une application(ex:vlc)?
2)j'ai modifié mes droits sur un dossier précis dont je connais le chemin.Que dois-je écrire comme script pour m'alerter(par exemple:ouvrir une petite fenêtre avec un message d'alerte ou produire un son en lisant par un lecteur un fichier wav)dès qu'il y a changement des droits(rwx sur ugoa ou ugo) sur ce dossier?
3)quel langage et quel environnement(logiciel) le mieux adapté sous Ubuntu pour ce genre de script?
4)ce script passera-t-il en ligne de commande dans le terminal?
merci de votre aide
Dernière modification par qolepam (Le 24/03/2017, à 21:09)
Hors ligne
#2 Le 24/03/2017, à 21:46
- MicP
Re : besoin scripts spécifiques
Bonsoir
2) plusieurs lignes de commandes utilisant la commande inotify et un lecteur de fichiers audio de type wav
3) Perso, je trouve que l'interpréteur de commandes par défaut (bash) conviendrait parfaitement.
4) tout dépends de quel script et de ce qu'il est censé faire. Si besoin, un lanceur spécifique à l'Environnement de Bureau que tu utilise permettra aussi de lancer ce script.
Hors ligne
#3 Le 24/03/2017, à 21:46
- Watael
Re : besoin scripts spécifiques
salut,
Travaillant sous Ubuntu
et, ça ne te fait pas trop d'ombre ?
seule la machine "travaille" sous un OS (quel qu'il soit).
1) pourquoi pas vlc ?
2) inotify est un daemon qui permet d'accomplir des actions en fonctions d'évènements sur le système de fichier.
3) le shell fait ça très bien, en appelant des programmes "spécialisés" : aplay (pour le son), inotify-send (pour afficher une petite fenêtre), ou xdialog, ou zenity, ou whiptail...
4) ? 'comprends pas.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 24/03/2017, à 21:49
- Hizoka
Re : besoin scripts spécifiques
Salut,
difficile de bien comprendre ce que tu veux...
1) vlc adresse-du-fichier
2) boucle infinie qui surveille ce qu'il se passe
Dossier="Le fameux dossier à surveiller"
DroitsDeBase=$(ls -l "${Dossier}")
DroitsDeBase=${DroitsDeBase%% *}
while true
do
NewDroitsDeBase=$(ls -l "${Dossier}")
NewDroitsDeBase=${NewDroitsDeBase%% *}
if [[ ${DroitsDeBase} != ${NewDroitsDeBase} ]]
then
zenity --warning --title="Changement des droits" --text="Les droits du dossier ${Dossier} viennent de passer de ${DroitsDeBase} à ${NewDroitsDeBase}."
break
fi
sleep 1
fi
un truc dans ce genre....
tout ça c'est du bash : http://abs.traduc.org/abs-fr
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#5 Le 24/03/2017, à 21:57
- Watael
Re : besoin scripts spécifiques
passe par stat : ça évite de parser ls
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 24/03/2017, à 22:28
- Hizoka
Re : besoin scripts spécifiques
Merci Watael, je ne me souvenais pas du nom de la commande et j'ai eu la flemme de la chercher
Dossier="Le fameux dossier à surveiller"
DroitsDeBase=$(stat --printf %a "${Dossier}")
while true
do
NewDroitsDeBase=$(stat --printf %a "${Dossier}")
if [[ ${DroitsDeBase} != ${NewDroitsDeBase} ]]
then
zenity --warning --title="Changement des droits" --text="Les droits du dossier ${Dossier} viennent de passer de ${DroitsDeBase} à ${NewDroitsDeBase}."
break
fi
sleep 1
fi
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne