logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Re : Scripts, programmes et robots » [Résolu] Pipe dd + tar + openssl » 22-02-2017 15:25:27

Watael
salut,

à quoi sert `dd' ici ?
`of' c'est le fichier destination.

la partie gauche d'un pipe transmet sa sortie standard à l'entrée standard de la commande de la partie droite.

#2 Re : Scripts, programmes et robots » Alternance d'images dans script » 08-02-2017 18:30:10

Watael

H=$(date +%-H)
site="http://oiswww.eumetsat.org/IPPS/html/latestImages/"
if (( 7< H && H < 18)) # en effet, au temps pour moi.
then
   echo "jour"
   adrS="EUMETSAT_MSG_RGBNatColour_LowResolution.jpg"
else
   echo "nuit"
   adrS="EUMETSAT_MSG_IR108Color_LowResolution.jpg"
fi
wget -qO "$image" "$site/$adrS"

#3 Re : Scripts, programmes et robots » Alternance d'images dans script » 07-02-2017 12:47:43

Watael
salut,

plusieurs choses :
`<' est un opérateur lexical : il compare des chaînes, pas des nombres (ou pas en tant que tel); il faut utiliser les opérateur arithmétique (cf. help test).
un nombre Y ne peut pas être inférieur à un nombre X ET supérieur à un autre nombre Z, lui-même supérieur à X; ça doit donc être OU.
à quelques millièmes de seconde près les deux dates peuvent ne pas être les mêmes, il vaut mieux assigner une variable avec la valeur de date, une fois.
enfin, si tu utilises pas les possibilités de [[, alors préfère un simple `test'

#4 Re : Scripts, programmes et robots » Rscript et comptabilité perso » 01-02-2017 12:34:30

Watael
ce n'est pas un problème de complexité ou de maniabilité du langage.
R est destiné à faire des statistiques, ce qui inclus des additions, soit, mais pour une petite partie.
c'est comme mettre un statisticiens à la caisse de McDo.
awk, en traitant un fichier csv, n'est pas sous-utilisé.

je peux me décrotter le nez avec les doigts, mais c'est quand même plus intéressant de les voir faire de l'origami.

#5 Re : Scripts, programmes et robots » Rscript et comptabilité perso » 01-02-2017 00:37:56

Watael
oui, bien sûr, mais, quand même, un marteau pneumatique pour poser quelques agrafes... hmm

après, ça peut faire une démonstration simple en guise d'introduction à ce que peut accomplir R.
(là, c'est mon côté optimiste qui parle)

http://www.r-tutor.com/ semble intéressant.

#6 Re : Scripts, programmes et robots » Rscript et comptabilité perso » 31-01-2017 23:19:35

Watael
salut,

tu peux nous en dire un peu plus ?
sur le(s) paquet(s) à installer, ce que font les commandes dans le script...

mais c'est long comme script, il n'y a pas moyen de "factoriser" les opérations identiques ?

en GNU/Awk :

$ gawk -F';' 'BEGIN{PROCINFO["sorted_in"]="@val_num_desc"; mois["01"] = "Janvier"; mois["02"]= "Février"}FNR==1{next}{ sub(",",".",$4);compte[$1][$3]+=$4 }END{for(i in compte){print "résumé de",mois[i]; for(ii in compte[i])printf("\t%s: %.2f\n",ii,compte[i][ii])}}' compte.csv

résumé de Janvier
  Paies: 2000.00
  Loisirs: -60.50
  Courses: -70.50
résumé de Février
  Paies: 3000.00
  Loisirs: -120.00
$

#7 Re : Scripts, programmes et robots » script affichant 2 cartes sat sur une image » 26-01-2017 17:14:11

Watael
salut,

#========================================================#
#                              _        _        #
#_ __ __ _  __ _  __ _ _ __ ___   __ _| |_ _ __(_)_  __  #
#| '__/ _` |/ _` |/ _` | '_ ` _ \ / _` | __| '__| \ \/ / #
#| | | (_| | (_| | (_| | | | | | | (_| | |_| |  | |>  <  #
#|_|  \__,_|\__, |\__,_|_| |_| |_|\__,_|\__|_|  |_/_/\_\ #
#           |___/                                        #
#========================================================#

ça va l'ego ?
« parlez-nous de votre enfance. »
smile

sérieusement.
une description de ce que fait chaque commande ImageMagick serait appréciable.
on pourrait se référer au man, mais vu qu'il s'agit d'un démonstration...

#9 Re : Scripts, programmes et robots » Thunar : ouvrir un onglet pour chaque répertoire de la liste donnée » 24-01-2017 01:32:03

Watael
j'ai hésité à le dire, mais je vois que j'aurais dû : les messages d'erreur doivent être envoyés vers la sortie... d'erreur !

$@ doit être entre guillemets :

$ maFonc() { printf '%s\n' $@; echo -----; printf '%s\n' "$@";}
$ maFonc a 'b c' d
a
b
c
d
-----
a
b c
d
 

et, il est facultatif :

maFonc() { for i do echo "$i"; done;}
maFonc a 'b c' d
a
b c
d

#10 Re : Scripts, programmes et robots » [résolu] -Script de notifications pour la Batterie » 24-01-2017 01:18:14

Watael
concernant la fonction ?
une fonction est utilisée pour écrire une seule fois du code qui devra être réutilisé plusieurs fois.
on n'y met que les termes invariables, si une partie est susceptible de modification au long du script on la "variabilise", et on la passe en paramètre.

msgSend() {
    test -n "$3" && urgence="$3" || urgence="normal"
    msg="$1"
    img="$2"
    DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" /usr/bin/notify-send -u "$urgence"  "$msg"  -i "$img"
}

msgSend "bla bla" "/chemin/img.png" # ici, il n'y a pas de troisième paramètre : l'urgence sera 'normal'

msgSend "bla bla" "/chemin/img.png" "critical" # ici, il y a pas un troisième paramètre : l'urgence sera 'critical'
msgSend "bla bla" "/chemin/img.png" "normal" # ici, il y a pas un troisième paramètre : l'urgence sera 'normal'

#11 Re : Scripts, programmes et robots » Thunar : ouvrir un onglet pour chaque répertoire de la liste donnée » 24-01-2017 00:04:54

Watael

tant qu'il ne s'agit pas d'un nom de répertoire, passe au paramètre suivant avec shift

soit, mais pourquoi pas "jusqu'à ce qu'il s'agisse d'un nom de répertoire" ?
« tant que n'est pas vrai », c'est comme `test ! -z "$var" ', alors que `test -n "$var" ' est plus simple, tu aurais pu écrire `until test -d "$1"; do shift; done '.
je trouve `until ' sous-employé, donc j'en fais la promotion. wink

boucle while ou for, je ne saurais pas dire s'il y en a une plus économique/performante que l'autre. hmm
une boucle for semble plus évidente, et utiliserait une commande de moins (shift)...

#12 Re : Scripts, programmes et robots » Thunar : ouvrir un onglet pour chaque répertoire de la liste donnée » 23-01-2017 21:55:49

Watael
salut,

pourquoi pas « jusqu'à vrai », plutôt que « tant que n'est pas vrai » ?
pourquoi pas une bête boucle « for i do test -d "$i" && { xdotool... » ?

#13 Re : Scripts, programmes et robots » [résolu] -Script de notifications pour la Batterie » 20-01-2017 08:13:57

Watael
il n'est pas nécessaire de créer une nouvelle fonction pour ajouter un paramètre; modifie simplement celle que j'ai donnée pour qu'elle en accepte davantage.
placé en dernier, ce paramètre de criticité peut ne pas figurer dans l'appel de la fonction et avoir une valeur par défaut fixée à "normal".

#14 Re : Scripts, programmes et robots » [résolu] -Script de notifications pour la Batterie » 19-01-2017 21:24:20

Watael

#!/bin/bash

export DISPLAY=:0.0
rgxOUT='Discharging, ([^%]*)%.*'
rgxIN='Charging, ([^%]*)%.*'
msgSend() {
    msg="$1"
    img="$2"
    DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" /usr/bin/notify-send -u critical "$msg"  -i "$img"
}

read battCharge < <(acpi-b)

if [[ $battCharge =~ $rgxOUT ]]
then
    test ${BASH_REMATCH[1]} -lt 15 && msgSend "Rebranche !" "/usr/share/icons/hicolor/48x48/status/xfpm-primary-020.png"
    test ${BASH_REMATCH[1]} -lt 5  && msgSend "Attention chérie, ça va couper !" "/home/tramber/.i3/citepeur.png"
elif [[ $battCharge =~ $rgxIN ]]
then
    test ${BASH_REMATCH[1]} -gt 95 && msgSend  "Débranche tout ! choubidou" "/usr/share/icons/hicolor/48x48/status/xfpm-primary-100-charging.png"
fi

comme je l'ai dit, je ne peux pas testé...

#15 Re : Scripts, programmes et robots » Enregistrer le son qui passe et suppression des blancs » 19-01-2017 17:07:25

Watael
salut,

printf -v heure '%(%H.%M.%S)T'
printf -v date '%(%d-%m-%y)T'
readarray -t < <(pactl list short sources | cut -f2 | tail -n2)
input="${MAPFILE[0]}"
output="${MAPFILE[1]}"

NB: les noms variables en majuscules sont, par convention, réservés aux variables environnementales.

#16 Re : Scripts, programmes et robots » [résolu] -Script de notifications pour la Batterie » 19-01-2017 14:54:41

Watael
salut,

est-ce qu'on pourrait avoir la sortie de `acpi -b` entre balises CODE, et la même sortie passée à od -c ?
je n'ai pas de portable pour faire des tests sad

n'oublie pas que l'opérateur > compare des chaînes, et non des nombres, ou des pourcentages.
et puis, il faut le protéger, sinon ça effectue une redirection.

pour comparer des nombres, enlève le signe % et utilise les opérateurs arithmétiques de la commande test : see `help test`.

Pied de page des forums

Propulsé par FluxBB