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.

#726 Le 05/11/2009, à 22:54

Compte anonymisé

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,

Voila, je veux transformer tous les jpg du répertoire courant en png.
J'ai fais ça :

#!/bin/sh
for file in *.jpg; do convert ${file} ${file%.jpg}.png; done

Mais le problème est que le script ne transforme pas les jpg dont le nom comprends un espace.
Quelqu'un peut-il m'aider ?

Merci ! smile

#727 Le 06/11/2009, à 05:32

n3o51

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

bonjour

#!/bin/bash
IFS='
'
for file in *.jpg; do convert ${file} ${file%.jpg}.png; done

L'espace ne sera plus interprété comme un caractère spécial c'est une solution mais pas entièrement satisfaisante.

Dernière modification par n3o51 (Le 06/11/2009, à 05:42)


Welcome to the real world
________________________________

Hors ligne

#728 Le 07/11/2009, à 02:58

sputnick

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Salut,

il suffit de mettre des doubles-quotes sur tes variables !

#!/bin/bash
for file in *.jpg; do convert "${file}" "${file%.jpg}.png"; done

Rien besoin de plus...


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#729 Le 07/11/2009, à 13:37

n3o51

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour , voila je voudrais savoir si quelqu'un a créer un script de reinstallation automatique de paquets avec gestion des erreurs si pas dans les depots etc ...


Welcome to the real world
________________________________

Hors ligne

#730 Le 07/11/2009, à 13:52

Fenouille84

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

n3o51 a écrit :

Bonjour , voila je voudrais savoir si quelqu'un a créer un script de reinstallation automatique de paquets avec gestion des erreurs si pas dans les depots etc ...

Je n'ai pas fait ce genre de script, mais je peux te donner quelques commandes utiles pour te mettre sur la voie.

+ Sauvegarde la liste des paquets :
    sudo dpkg --get-selections > /home/$USER/Paquets.txt

+ Réinstalle une liste de paquets :
	sudo apt-get update
	sudo apt-get dist-upgrade
	dpkg --set-selections < /home/$USER/Paquets.txt
	sudo dselect

Cette méthode sort de la doc.

Dernière modification par Fenouille84 (Le 07/11/2009, à 13:52)


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#731 Le 07/11/2009, à 14:33

Compte anonymisé

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci les gens. smile
Je n'ai plus qu'à trouver comment supprimer l'original.

Dernière modification par Compte anonymisé (Le 07/11/2009, à 14:38)

#732 Le 07/11/2009, à 15:50

n3o51

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci fenouille mais j'avais déja fait cela pour un petit script mais si je sauvegarde la liste des paquets de intrepid pourrais je la reinstaller sur ma nouvelle karmic par exemple ?


Welcome to the real world
________________________________

Hors ligne

#733 Le 09/11/2009, à 02:05

Hélène6939

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonsoir
J'ai déjà téléchargé le script de redisded pour enregistrer les vidéos en ligne de certaines émissions de France 5 (et ça marche, sauf peut-être un petit bug dont je lui ai parlé par mail), mais là je voudrais enregistrer deux reportages spéciaux (hors émission régulière) sur la Chute du Mur, pourriez-vous m'indiquer un script ? Parce que le souci c'est qu'a priori elles sont protégées... hmm
- Les chemins de la liberté (lien mms : mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/horsgv/regions/siege/vod_cji/streaming_!/france5/278238.wmv)
- La réunification a tout prix (lien mms : mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/horsgv/regions/siege/vod_cji/streaming_!/france5/278238.wmv)

Je précise que j'ai déjà fouillé les forums et tout essayé de ce qui était proposé (mimms, vlc, mediaplayer connectivity en ligne de commande et via FireFox, enregistrement pendant le visionnage par kaffeine... et même Miro qui ne propose quasiment rien de France 5) et que rien ne marche.

Merci d'avance !

Hélène
NB : je suis sous karmic

Dernière modification par Hélène6939 (Le 09/11/2009, à 02:06)

#734 Le 09/11/2009, à 19:26

Sallé

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Hello!

Face à un petit problème de touchpad, j'ai trouvé une solution qu'il faut répéter à chaque démarrage, il suffit de taper la commande

synclient RTCornerButton=2

Alors je vais sûrement en faire rire plus d'un ici, mais en faisant un script pour automatiser tout ça, que j'ai mis dans /etc/init.d, avec les droits d'exécution et un p'tit coup de update-rc.d bien placé, je n'arrive à rien :^/
Voici la Chose :

#!/bin/bash
synclient RTCornerButton=2
exit 0

Après avoir vu ça, inutile de vous préciser que je n'ai jamais créé de script de ma vie, j'aurai donc besoin de votre aide pour faire exécuter cette toute petite commande au démarrage smile

NB : Karmic itou

Dernière modification par Sallé (Le 09/11/2009, à 19:28)

Hors ligne

#735 Le 09/11/2009, à 20:40

sputnick

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

sallé :

sudo echo "$(type -p synclient) RTCornerButton=2" >> /etc/rc.local

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#736 Le 09/11/2009, à 21:06

Sallé

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Désolé sputnik, ça marche pas :

$ sudo echo "$(type -p synclient) RTCornerButton=2" >> /etc/rc.local
bash: /etc/rc.local: Permission non accordée

J'ai quand même essayé en modifiant le fichier rc.local à la main, rien n'a changé

...
# By default this script does nothing.

$(type -p synclient) RTCornerButton=2

exit 0

Quoi qu'il en soit, merci d'avoir proposé smile

Hors ligne

#737 Le 09/11/2009, à 21:15

sputnick

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

remplace la commande par

/usr/bin/synclient RTCornerButton=2

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#738 Le 09/11/2009, à 21:43

Sallé

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

...
# By default this script does nothing.

/usr/bin/synclient RTCornerButton=2

exit 0

Pas mieux désolé hmm
Mais merci encore!

Edit : c'est bon, en mettant le rc.local dans les programmes au démarrage ça marche smile

Dernière modification par Sallé (Le 11/11/2009, à 12:04)

Hors ligne

#739 Le 09/11/2009, à 22:11

Fenouille84

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

n3o51 a écrit :

Merci fenouille mais j'avais déja fait cela pour un petit script mais si je sauvegarde la liste des paquets de intrepid pourrais je la reinstaller sur ma nouvelle karmic par exemple ?

Normalement oui, pourquoi pas. Jamais essayé hmm mais théoriquement sa doit être possible tongue

Une seule condition je pense : les paquets dans les dépôts d'intrepid doivent avoir le même nom que ceux dans les dépôts de karmic !! roll


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#740 Le 09/11/2009, à 22:37

n3o51

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci j'avais trouvé la reponse smile mieux vos tard tongue


Welcome to the real world
________________________________

Hors ligne

#741 Le 11/11/2009, à 21:30

Kekun

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Salut ! J'ai créé un script d'installation de lanceur de jeux PC Engine CD mais j'ai un problème dessus. Voici le script :

#!/bin/bash
#Script d'installation d'un lanceur de jeux PC Engine CD version 0.9
#Installation de l'émulateur
gksu apt-get install -y mednafen
#Téléchargement du bios Super CD-Rom²
cd / && gksu mkdir opt
cd /opt/ && gksu mkdir pce
cd /opt/pce/ && gksu mkdir bios
cd /opt/pce/bios/ && gksu wget 'http://yotsuba.ftw.free.fr/ubuntu/pcecd/%5bCD%5d%20Super%20CD-ROM%20System%20(J)%20(v3.0).zip'
#Création du script
cd /opt/pce/ && gksu touch pcecd.sh
	gksu echo "mednafen -loadcd pce -pce.cdbios '/opt/pce/bios/[CD] Super CD-ROM System (J) (v3.0).zip' -fs 1 -pce.xres 1280 -pce.yres 960 -pce.xscale 3 -pce.yscale 3 -pce.xscalefs 4 -pce.yscalefs 4 -pce.videoip 0 -pce.special none" > /opt/pce/pcecd.sh
#Installation de l'icone et du lanceur
cd / && gksu mkdir usr
cd /usr/ && gksu mkdir share
cd /usr/share/ && gksu mkdir pixmaps
cd /usr/share/pixmaps/ && gksu wget http://yotsuba.ftw.free.fr/ubuntu/pcecd/pcecd.png
cd /usr/share/ && gksu mkdir applications
cd /usr/share/applications/ && gksu touch pcecd.desktop
	gksu echo "#!/usr/bin/env xdg-open" > /usr/share/applications/pcecd.desktop
	gksu echo "[Desktop Entry]" >> /usr/share/applications/pcecd.desktop
	gksu echo "Type=Application" >> /usr/share/applications/pcecd.desktop
	gksu echo "Version=0.9" >> /usr/share/applications/pcecd.desktop
	gksu echo "Name=PC Engine CD launcher" >> /usr/share/applications/pcecd.desktop
	gksu echo "Name[fr]=Lanceur PC Engine CD" >> /usr/share/applications/pcecd.desktop
	gksu echo "Comment=Play your PC Engine CD-Rom², Super CD-Rom² and TurboGrafx-CD games" >> /usr/share/applications/pcecd.desktop
	gksu echo "Comment[fr]=Jouez à vos jeux PC Engine CD-Rom², Super CD-Rom² et TurboGrafx-CD" >> /usr/share/applications/pcecd.desktop
	gksu echo "Icon=pcecd" >> /usr/share/applications/pcecd.desktop
	gksu echo "Exec=sh /opt/pce/pcecd.sh" >> /usr/share/applications/pcecd.desktop
	gksu echo "Terminal=false" >> /usr/share/applications/pcecd.desktop
	gksu echo "Categories=Game;" >> /usr/share/applications/pcecd.desktop
	gksu echo "StartupNotify=false" >> /usr/share/applications/pcecd.desktop
exit 1

Mais toutes les lignes visant à écrire du texte dans les fichier ne marchent pas, le terminal me dit que la permission n'est pas accordée. Quelqu'un aurait une idée du pourquoi du comment de la chose ?

Dernière modification par Kekun (Le 11/11/2009, à 21:30)

Hors ligne

#742 Le 12/11/2009, à 00:58

sputnick

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Il faut enlever les gksus et lancer le script avec sudo


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#743 Le 12/11/2009, à 01:10

Kekun

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Je viens d'essayer en remplaçant TOUT les gksu par des sudo mais ça me dit toujours que la permission n'est pas accordée.

Entre temps j'ai modifié mon script et il est cette fois-ci fonctionnel :
http://yotsuba.ftw.free.fr/ubuntu/pcecd … all-1.0.sh

#!/bin/bash
#Script d'installation d'un lanceur de jeux PC Engine CD version 1.0
sudo apt-get install mednafen -y
cd / && sudo mkdir opt
cd /opt/ && sudo mkdir pce
cd /opt/pce/ && sudo rm 'pcecd.sh'*
sudo wget 'http://yotsuba.ftw.free.fr/ubuntu/pcecd/pcecd.sh' && sudo mkdir bios
cd /opt/pce/bios/ && sudo rm '[CD] Super CD-ROM System (J) (v3.0).zip'*
sudo wget 'http://yotsuba.ftw.free.fr/ubuntu/pcecd/%5bCD%5d%20Super%20CD-ROM%20System%20(J)%20(v3.0).zip'
cd / && sudo mkdir usr
cd /usr/ && sudo mkdir share
cd /usr/share/ && sudo mkdir pixmaps
cd /usr/share/pixmaps/ && sudo rm 'pcecd.png'*
sudo wget 'http://yotsuba.ftw.free.fr/ubuntu/pcecd/pcecd.png'
cd /usr/share/ && sudo mkdir applications
cd /usr/share/applications/ && sudo rm 'pcecd.desktop'*
sudo wget 'http://yotsuba.ftw.free.fr/ubuntu/pcecd/pcecd.desktop'
exit

J'aurais bien aimé faire tout en un seul script qui crée les fichiers, mais tant pis il faudra séparer et les télécharger. =p
En espérant que le script puisse servir à quelqu'un.

[EDIT] Script plus fonctionnel : les fichiers qu'il télécharge ont été supprimés par moi même car devenus inutiles.

Dernière modification par Kekun (Le 12/11/2009, à 08:24)

Hors ligne

#744 Le 12/11/2009, à 03:38

AnsuzPeorth

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bjr,
Ce que te proposait sputnick, c'est de lancer ton script en sudo (donc plus besoin de commande sudo dans le script)

sudo mon_script.sh

Je vois que tu veux créer des dossiers, qui en générale, sont déjà présent; Peut etre qu'une vérification au préalable serait mieux ?
Pourquoi également faire un cd à chaque fois ?

[ -d /opt ] || mkdir /opt
[ -d /usr/share ] || mkdir /usr/share

Pour la création du lanceur, tu lance plein de echo, ce n'est pas nécessaire:

echo "#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
etc...
etc..." > /usr/share/applications/pcecd.desktop

Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#745 Le 12/11/2009, à 08:23

Kekun

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

En effet merci à vous deux c'est bien mieux comme ça ! Je suis encore bien loin d'être au top question script, j'apprends petit à petit.
Le script mériterait d'être polishé mais au moins il est fonctionnel. tongue

http://yotsuba.ftw.free.fr/ubuntu/pcecd … l-1.0-1.sh

#!/bin/bash
#Script d'installation d'un lanceur de jeux PC Engine CD version 1.0-1

#Installation de l'émulateur
apt-get install mednafen -y

#Création des dossiers
[ -d /opt ] || mkdir /opt
[ -d /opt/pce ] || mkdir /opt/pce
[ -d /opt/pce/bios ] || mkdir /opt/pce/bios
[ -d /usr ] || mkdir /usr
[ -d /usr/share ] || mkdir /usr/share
[ -d /usr/share/applications ] || mkdir /usr/share/applications
[ -d /usr/share/pixmaps ] || mkdir /usr/share/pixmaps

#Création du script
echo "#!/bin/bash
#Version=1.0
mednafen -loadcd pce -pce.cdbios '/opt/pce/bios/[CD] Super CD-ROM System (J) (v3.0).zip' -pce.arcadecard 1 -pce.forcesgx 0 -pce.ocmultiplier 1 -pce.cdspeed 1 --pce.nospritelimit 0 -vdriver opengl -pce.vblur 0 -pce.videoip 0 -pce.scanlines 0 -pce.special none -pce.pixshader none -pce.stretch 0 -pce.xscale 3 -pce.yscale 3 -pce.xscalefs 4 -pce.yscalefs 4 -pce.xres 1280 -pce.yres 960 -fs 1
exit" > /opt/pce/pcecd.sh

#Téléchargement du bios Super CD-Rom²
cd /opt/pce/bios/ && rm '[CD] Super CD-ROM System (J) (v3.0).zip'*
wget 'http://www.gametronik.com/site/rubriques/niPCE/Bios/%5BCD%5D%20Super%20CD-ROM%20System%20(J)%20(v3.0).zip'

#Téléchargement de l'icône
cd /usr/share/pixmaps/ && rm 'pcecd.png'*
wget 'http://yotsuba.ftw.free.fr/ubuntu/pcecd/pcecd.png'

#Création du lanceur
echo "#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Version=1.0
Name=PC Engine CD launcher
Name[fr]=Lanceur PC Engine CD
Comment=Play your PC Engine CD-Rom², Super CD-Rom², Arcade CD-Rom² and TurboGrafx-CD games
Comment[fr]=Jouez à vos jeux PC Engine CD-Rom², Super CD-Rom², Arcade CD-Rom² et TurboGrafx-CD
Icon=pcecd
Exec=sh /opt/pce/pcecd.sh
Terminal=false
Categories=Game;
StartupNotify=false" > /usr/share/applications/pcecd.desktop

exit

Dernière modification par Kekun (Le 12/11/2009, à 08:44)

Hors ligne

#746 Le 12/11/2009, à 08:55

draco31.fr

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Kekun a écrit :

En effet merci à vous deux c'est bien mieux comme ça ! Je suis encore bien loin d'être au top question script, j'apprends petit à petit.
Le script mériterait d'être polishé mais au moins il est fonctionnel. tongue

2/3 petites remarques pour faire avancer les choses :

Lorsque tu lance

sudo echo "texte" > fichier_destination

les droits "root" ne s'appliquent qu'à "echo" et pas à la redirection.
En revanche, ceci fonctionne, mais affiche à l'écran :

echo "texte" | sudo tee fichier_destination

Pour ne plus rien afficher à l'écran on peut encore faire :

echo "texte" | sudo tee fichier_destination >/dev/null

Pour concaténer à la fin du fichier, il faut utiliser l'option "-a" (pour append) à tee

Pour la création des dossiers, il y l'option "-p" (pour parent) qui créer l'arborescence complète, et qui ne râle pas si le dossier existe déjà.
Ainsi le code :

[ -d /opt ] || mkdir /opt
[ -d /opt/pce ] || mkdir /opt/pce
[ -d /opt/pce/bios ] || mkdir /opt/pce/bios

peut être remplacé par :

mkdir-p /opt/pce/bios

Enfin, il me semble que le BIOS des consoles n'est pas libre, et je ne suis même pas sûr qu'il soit légal d'en avoir une copie si on ne possède par soit même la console d'origine (et encore).
Aussi, il est préférable d'afficher un petit texte d'explication des risques encouru par l'utilisateur du script, et de lui laisser le choix d'annuler l'installation.

Hors ligne

#747 Le 12/11/2009, à 11:54

Kekun

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Conseils suivis, j'en ai profité pour ajouter un moyen de désinstaller le tout :
http://yotsuba.ftw.free.fr/ubuntu/pcecd … l-1.1.0.sh

#!/bin/bash
#Script d'installation d'un lanceur de jeux PC Engine CD version 1.1.0

#Charte légale
echo -n "L'installateur téléchargera la rom d'un bios nécessaire à son fonctionnement. La possession de roms propriétaires non rippées par vous même (copie de sauvegarde) est illégale.

Souhaitez vous installer, désinstaller ou quitter ? (i/u/autre) " ; read answer
#Demander l'avis de l'utilisateur

if [ $answer = "i" ] ; then

#Installation de l'émulateur
echo "
Installation de l'émulateur"
sudo apt-get -y install mednafen

#Création des dossiers
echo "
Création des dossiers"
sudo mkdir -p /opt/pce/bios
sudo mkdir -p /usr/share/applications
sudo mkdir -p /usr/share/pixmaps

#Création du script
echo "
Création du script"
echo "#!/bin/bash
#Version=1.1.0
mednafen -loadcd pce -pce.cdbios '/opt/pce/bios/[CD] Super CD-ROM System (J) (v3.0).zip' -pce.arcadecard 1 -pce.forcesgx 0 -pce.ocmultiplier 1 -pce.cdspeed 1 --pce.nospritelimit 0 -vdriver opengl -pce.vblur 0 -pce.videoip 0 -pce.scanlines 0 -pce.special none -pce.pixshader none -pce.stretch 0 -pce.xscale 3 -pce.yscale 3 -pce.xscalefs 4 -pce.yscalefs 4 -pce.xres 1280 -pce.yres 960 -fs 1
exit" | sudo tee /opt/pce/pcecd.sh  >/dev/null

#Téléchargement du bios Super CD-Rom²
echo "
Téléchargement du bios Super CD-Rom²"
cd /opt/pce/bios/ && sudo rm -f '[CD] Super CD-ROM System (J) (v3.0).zip'*
sudo wget 'http://www.gametronik.com/site/rubriques/niPCE/Bios/%5BCD%5D%20Super%20CD-ROM%20System%20(J)%20(v3.0).zip'

#Téléchargement de l'icône
echo "
Téléchargement de l'icône"
cd /usr/share/pixmaps/ && sudo rm -f 'pcecd.png'*
sudo wget 'http://yotsuba.ftw.free.fr/ubuntu/pcecd/pcecd.png'

#Création du lanceur
echo "
Création du lanceur"
echo "#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Version=1.1.0
Name=PC Engine CD launcher
Name[fr]=Lanceur PC Engine CD
Comment=Play your PC Engine CD-Rom², Super CD-Rom², Arcade CD-Rom² and TurboGrafx-CD games
Comment[fr]=Jouez à vos jeux PC Engine CD-Rom², Super CD-Rom², Arcade CD-Rom² et TurboGrafx-CD
Icon=pcecd
Exec=sh /opt/pce/pcecd.sh
Terminal=false
Categories=Game;
StartupNotify=false" | sudo tee /usr/share/applications/pcecd.desktop >/dev/null

echo "
Installation terminée" ; read

elif [ $answer = "u" ] ; then

#Suppression des composants propres au lanceur
echo "
Suppression des composants propres au lanceur"
cd /usr/share/applications/ && sudo rm -f 'pcecd.desktop'*
cd /usr/share/pixmaps/ && sudo rm -f 'pcecd.png'*
cd /opt/pce/ && sudo rm -f 'pcecd.sh'*
cd /opt/pce/bios/ && sudo rm -f '[CD] Super CD-ROM System (J) (v3.0).zip'*

echo "
Désinstallation terminée" ; read

else

echo "
Installation annulée" ; read

fi

exit

Hors ligne

#748 Le 12/11/2009, à 14:02

twocats

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Et de même :

[ -d /usr/share/applications ] || mkdir /usr/share/applications
[ -d /usr/share/pixmaps ] || mkdir /usr/share/pixmaps

peut être remplacé par :

mkdir -p /usr/share/{applications,pixmaps}

La réponse est 42

Hors ligne

#749 Le 12/11/2009, à 20:14

draco31.fr

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Tant qu'on est dans les suggestions d'améliorations ...
Plutôt que d'utiliser des if / elif / else, il serait préférable d'utiliser le couple "case / in".
Cela permet d'ajuter des fonctionnalités facilement.
De plus, pour rendre le code plus lisible, tu peux créer des fonctions install() , uninstall() pour alléger le contenu des "if / elif" ou "case / in".

Autre remarque, tu fais systématiquement un read avant la fin de chaque partie.
Quelle en est l'utilité ?

Pense également à faire sortir ton script avec un code retour parlant après contrôl de chaque commande.
Par exemple, si le téléchargement du bios par wget échoue (url injoignable ...)il te faudrait terminer le script, par "exit 1" par exemple.

Dernière remarque, le script dans /opt/pce/pcecd.sh a pour entête "#!/bin/bash" mais tu l'execute par un "sh /opt/pce/pcecd.sh" dans le lanceur.
Il serait préférable d'homogénéiser tout ça (bash partout ou sh partout).
Autre solution, rendre le script exécutable pour le lancer sans préciser le shell interpréteur.

Hors ligne

#750 Le 12/11/2009, à 23:26

draco31.fr

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

J'ai l'impression que la réponse de twocats et moi-même ont disparu du topic.
Y-a-t il une raison à cela ? Je n'ai reçu aucun mail d'avertissement ou autre ??!

EDIT : bizzare, bizzare !
J'avais rafraichi la page 3 fois avant de poster, et voilà qu'une fois mon message envoyé nos 2 post réapparaissent juste au dessus.
J'ai la berlu ?
Je laisse mon message au cas où quelqu'un aurait l'explication.

Dernière modification par draco31.fr (Le 12/11/2009, à 23:28)

Hors ligne