Je debute en script .sh et j'essaie de faire un script qui permet de modifier le wallpaper de la freebox player de façon automatique en liant ce script a un bouton virtuel en push on et en configurant un planning
Toutefois j'ai du mal avec les if et les while et les declarations de variables
Les erreurs sont sur le if et sur le while on dirait que le if et le while ne sont pas reconnue.
message d'erreur
./wallpapers_auto_freebox.sh: ligne25: [4 : commande introuvable (ça correspond au if)
./wallpapers_auto_freebox.sh: ligne39: [1 : commande introuvable (ça correspond au while)
le script ci dessous avec les commentaires en face de chaque ligne
Code : Tout sélectionner
#! /bin/bash
# VARIABLES A MODIFIER EN FONCTION DE VOS PARAMETRES
nbimagemax=5 #nombre d'images disponibles dans le dossier photos de la freebox server
codetelco=37286214 #code de la télécommande freebox dispo dans les parametres de la freebox player
# FIN DES VARIABLES A MODIFIER
nbimagemin=1
imagealeatoire=$[($RANDOM % ($[$nbimagemax - $nbimagemin] + 1)) + $nbimagemin] #definie un nombre aleatoire
nbfoisdown=$(($imagealeatoire - 1)) #variable qui permettra de faire descendre le curseur de la freebox
tourne=1 #variable de boucle
echo $imagealeatoire
echo $nbfoisdown
echo $tourne
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=power&long=false" #allumer la freebox
sleep 8
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=home&long=false" #icone principal
sleep 1
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=left&long=false" #deplacement a gauche
sleep 1
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=ok&long=false" #valider
sleep 8
if $imagealeatoire -eq 1 #si numero image aleatoire est egal a 1 alors
then
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=ok&long=false" #selectionne la premiere image
sleep 8
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=green&long=false" #appui sur la touche verte
sleep 1
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=ok&long=false" #valider pour passer en fond d ecran
sleep 1
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=home&long=false" #retour au menu
sleep 1
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=home&long=false" #retour icone principal
sleep 1
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=power&long=false" #eteindre la freebox
sleep 1
curl "http://192.168.1.37/samsungremote.php?key=POWEROFF" #eteindre la tele samsung
else # sinon
while $tourne -ne $nbfoisdown # tant que la variable de boucle tourne n'est pas egale a la variable nbfoisdown fait
do curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=down&long=false" # deplacement vers le bas
sleep 5
tourne=$(($tourne + 1)) #boucle + 1
done
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=ok&long=false" #selectionne l image
sleep 8
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=green&long=false" #appui sur la touche verte
sleep 1
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=ok&long=false" #valider pour passer en fond d ecran
sleep 1
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=home&long=false" #retour au menu
sleep 1
curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=home&long=false" #retour icone principal
sleep 1
#curl "http://hd1.freebox.fr/pub/remote_control?code=$codetelco&key=power&long=false" #eteindre la freebox
sleep 1
#curl "http://192.168.1.37/samsungremote.php?key=POWEROFF" #eteindre la tele samsung
fi
merci pour les futures réponses