Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

1) vlc fichierVidéoÀlire

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. sad


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 tongue

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