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 31/08/2012, à 03:18

MinecrafTux

[Script] Installation Express de Minecraft, avec options diverses

Salutations!

Je vous présente un petit script d'installation automatisée du jeu codé en Java : Minecraft.

Installation Express de Minecraft

Menu IEM

C'est très basique, & ça ne pèse pas bien lourd ! Rassurez-vous, il n'est nullement piégé, il ne télécharge qu'un seul fichier depuis la source officielle : http://www.minecraft.net/download

Il permet, à l'aide d'un menu succinct :

1./ Installation Express de Minecraft :
    -Installation de l'OpenJDK 6,
    -Téléchargement du jeu -depuis le lien officiel- création d'un dossier /usr/games/Minecraft/ où le jar sera placé,
    -Création d'exécutable(s) en fonction du choix de l'utilisateur, s'il désire ou non une sauvegarde auto' ou manuelle intégrée au lancement (1024, 512 ou 256 Mo de RAM allouée en fonction du système),
    [Les maps sauvegardées seront situées dans votre home/Minecraft/Sauvegardes/ classées par date puis par heures ; attention au poids que peut prendre ce dossier à force de sauvegarder tongue ]
    -Création de lanceurs (dont un avec ouverture de terminal pour analyser d'éventuelles erreurs) dans la section Jeux, avec icône [officielle].
       Aperçu Lanceur
       [Oui, ils comportent tous cette même icône... il n'y a que cela en guise de favicone dans le jar hélas]

2./ Installation et configuration de Java :
    -Choix entre les différentes version de l'OpenJDK,
    -Configuration (ou plutôt ajustement) nécessaire au bon fonctionnement - une ligne rajoutée dans l'exécutable pour la version 7.
    [Normalement, il est possible de switcher d'une version à l'autre selon le besoin ou l'envie]

3./ Voir les versions de Java installées :
    -Affichage simple des machines virtuelles Java installées sur l'ordinateur,
    -Affichage de la version de Java et de son compilateur utilisés actuellement.

4./ Modifier les paramètres mémoire du jeu :
    -Modification des paramètres mémoire au lancement (Xms) et au maximum (Xmx).
    [Note importante : le jeu ne tient pas compte d'une mémoire maximum allouée en dessous de 1024Mo... constat visible via la touche F3 dans le jeu même]

9./ Suppression complète de Minecraft :
    -Suppression complète du jeu, comprenant, lanceurs, icône, exécutables, dossier .minecraft ,
    -Les mondes sont sauvegardés dans le dossier MinecraftSaves situé dans le dossier de l'utilisateur.
    -Les packs de textures sont sauvegardés dans le dossier MinecraftTexturePacks situé dans le dossier de l'utilisateur.
---
Version 0.9

Fort possible que le script puisse comporter des erreurs, faute de tests suffisants (je compte sur vous pour les retours! tongue) dans ce cas, veuillez m'en excuser...

Deux versions du script vous sont à présent proposées (je vais voir comment les fusionner par la suite), en fonction du shell : l'un sous bash (convient en temps normal, pour Ubuntu & ses dérivés), l'autre sous dash.

Téléchargement :
   Via Mediafire
   Via UbuntuOne

La version sous l'interpréteur de commandes dash en cas de problèmes : 
   Via Mediafire
   Via UbuntuOne


Pour utiliser le script, deux solutions :

  • Soit par méthode graphique

Clic droit > Propriétés > Onglet Permissions, cochez la case "Autoriser l'exécution du fichier comme un programme". Cliquez pour "lancer dans un terminal" sous Gnome, Xfce. Sous KDE, il faudra veiller à le lancer via la Konsole.

  • Soit par utilisation du terminal

cd [chemindaccèsduscript] par exemple

cd Téléchargements/

Puis

chmod +x InstallExpressMinecraft.sh
./InstallExpressMinecraft.sh

Voilà !
Remarques, avis sont les bienvenues!

Bien à vous.
Et bon jeu ;0)


NOTE A PROPOS DE LA DEMO' : il semblerait qu'elle ne fonctionne pas correctement pour le moment... Voici une marche à suivre pour corriger ce petit souci :

  • Télécharger LWJGL : voilà justement un script  (et oui, encore !) qui s'occupera de télécharger la dernière version de LWJGL automatiquement (et légalement!). Tous ces fichiers sont alors disposés aux bons endroits pour le jeu.

  • Télécharger un minecraft.jar : directement chez Mojang http://www.mojang.com/, prenez la dernière snapshot (risque de bugs par contre), http://assets.minecraft.net/12w36a/minecraft.jar ou une version prerelease à vous de voir. Déplacez ce fameux "minecraft.jar" dans le dossier .minecraft/bin/ [c'est un dossier caché!]

Dernière modification par MinecrafTux (Le 07/09/2012, à 02:13)

Hors ligne

#2 Le 31/08/2012, à 07:29

leold

Re : [Script] Installation Express de Minecraft, avec options diverses

hello
l'idee est tres bien car pas mal de personnes poste pour des probleme d'instalation minecraft
tu pourais rajouté quelque mot sur ton instalation sur la page minecraft ?
http://doc.ubuntu-fr.org/minecraft


l’imbécile est pas celui qui ne sait pas mais celui qui refuse d’apprendre

Hors ligne

#3 Le 31/08/2012, à 16:14

superZozo

Re : [Script] Installation Express de Minecraft, avec options diverses

ça tourne, merci !!!

Hors ligne

#4 Le 31/08/2012, à 23:10

MinecrafTux

Re : [Script] Installation Express de Minecraft, avec options diverses

leold a écrit :

hello
l'idee est tres bien car pas mal de personnes poste pour des probleme d'instalation minecraft
tu pourais rajouté quelque mot sur ton instalation sur la page minecraft ?
http://doc.ubuntu-fr.org/minecraft

Ok, c'est fait tongue J'en ai profité pour changer quelques informations, notamment la possibilité, à présent, de jouer à une démo' (suffit de s'inscrire).

superZozo a écrit :

ça tourne, merci !!!

Me voilà rassuré! big_smile

J'ai remis un peu à jour la présentation du script, car j'avais omis d'indiquer où le script place les saves de maps (bien pratique... surtout en cas de coupure de courant !).

Merci pour vos interventions wink

Dernière modification par MinecrafTux (Le 31/08/2012, à 23:12)

Hors ligne

#5 Le 06/09/2012, à 00:48

Mr Flibble

Re : [Script] Installation Express de Minecraft, avec options diverses

Ça ne semble pas fonctionner chez moi :

┌─( flo ) - ( 3.2.0-29-generic ) - ( ~/Téléchargements )
└─> sh InstallExpressMinecraft.sh 
Ce script installera Minecraft sur votre ordinateur - 64-bits (amd64).
InstallExpressMinecraft.sh: 33: InstallExpressMinecraft.sh: Bad substitution

hmm

Hors ligne

#6 Le 06/09/2012, à 13:33

MinecrafTux

Re : [Script] Installation Express de Minecraft, avec options diverses

Mr Flibble a écrit :

Ça ne semble pas fonctionner chez moi :

┌─( flo ) - ( 3.2.0-29-generic ) - ( ~/Téléchargements )
└─> sh InstallExpressMinecraft.sh 
Ce script installera Minecraft sur votre ordinateur - 64-bits (amd64).
InstallExpressMinecraft.sh: 33: InstallExpressMinecraft.sh: Bad substitution

hmm

Merci d'avoir rapporté ce souci, et désolé!
Tu utilises Ubuntu ? Une récente version ?

L'erreur survient lors d'une commande utilisée par bash (et non reconnue par dash - si je remplace #!/bin/dash ou #!/bin/sh , le script foire à cet endroit notamment tongue ), pour déterminer la mémoire du système. Normalement sur les nouvelles versions d'Ubuntu, bash est utilisé par défaut.

echo $SHELL

devrait te retourner quel shell ton système utilise...
Et

bash --version

pour avoir la version du bash, s'il est installé.

EDIT :
Voilà, avec quelques aménagements, je pense avoir réussi à faire tourner un script sous dash, teste-le pour voir si ça arrange le problème... InstallExpressMinecraft sous DASH
Je croise les doigts!

Sinon, en dernier recours, il faudra installer bash via un

sudo apt-get install bash

Dernière modification par MinecrafTux (Le 06/09/2012, à 15:14)

Hors ligne

#7 Le 06/09/2012, à 22:52

Mr Flibble

Re : [Script] Installation Express de Minecraft, avec options diverses

Je suis sous Voyager 12.04.1


┌─( flo ) - ( 3.2.0-30-generic ) - ( ~ )
└─> echo $SHELL
/bin/bash
┌─( flo ) - ( 3.2.0-30-generic ) - ( ~ )
└─> bash --version
GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
Licence GPLv3+ : GNU GPL version 3 ou ultérieure <http://gnu.org/licenses/gpl.html>

Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer.
Aucune garantie n'est fournie, dans la mesure de ce que la loi autorise.

Et ça semble fonctionner avec le nouveau script wink
Installation en cours...


Merci pour ce script et pour ta réactivité !


Edit : L'installation c'est bien passé, par contre le jeu se lance pas, ça bloque sur l'ecran "done loading". Problème connu apparement mais j'ai pas encore trouver la bonne solution.
Voila ce que ça donne dans le terminal :


└─> java -jar minecraft.jar
asdf
java.io.FileNotFoundException: /home/flo/.minecraft/lastlogin (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:137)
	at net.minecraft.LoginForm.readUsername(LoginForm.java:110)
	at net.minecraft.LoginForm.<init>(LoginForm.java:55)
	at net.minecraft.LauncherFrame.<init>(LauncherFrame.java:23)
	at net.minecraft.LauncherFrame.main(LauncherFrame.java:167)
	at net.minecraft.MinecraftLauncher.main(MinecraftLauncher.java:13)
java.lang.ClassNotFoundException: net.minecraft.client.MinecraftApplet
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
	at net.minecraft.GameUpdater.createApplet(GameUpdater.java:373)
	at net.minecraft.Launcher$1.run(Launcher.java:79)

edit2 : c'est peut être la démo qui serait bugé apparemment.

Dernière modification par Mr Flibble (Le 07/09/2012, à 00:13)

Hors ligne

#8 Le 07/09/2012, à 00:23

MinecrafTux

Re : [Script] Installation Express de Minecraft, avec options diverses

Mr Flibble a écrit :

Je suis sous Voyager 12.04.1


┌─( flo ) - ( 3.2.0-30-generic ) - ( ~ )
└─> echo $SHELL
/bin/bash
┌─( flo ) - ( 3.2.0-30-generic ) - ( ~ )
└─> bash --version
GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
Licence GPLv3+ : GNU GPL version 3 ou ultérieure <http://gnu.org/licenses/gpl.html>

Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer.
Aucune garantie n'est fournie, dans la mesure de ce que la loi autorise.

Et ça semble fonctionner avec le nouveau script wink
Installation en cours...

Ah c'est marrant, Voyager utilise donc bash, à jour, la même version que le mien... étrange qu'il ne soit pas passé le script yikes

Mr Flibble a écrit :
└─> java -jar minecraft.jar
asdf
java.io.FileNotFoundException: /home/flo/.minecraft/lastlogin (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:137)
	at net.minecraft.LoginForm.readUsername(LoginForm.java:110)
	at net.minecraft.LoginForm.<init>(LoginForm.java:55)
	at net.minecraft.LauncherFrame.<init>(LauncherFrame.java:23)
	at net.minecraft.LauncherFrame.main(LauncherFrame.java:167)
	at net.minecraft.MinecraftLauncher.main(MinecraftLauncher.java:13)
java.lang.ClassNotFoundException: net.minecraft.client.MinecraftApplet
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
	at net.minecraft.GameUpdater.createApplet(GameUpdater.java:373)
	at net.minecraft.Launcher$1.run(Launcher.java:79)

edit2 : c'est peut être la démo qui serait bugé apparemment.

Le .minecraft/lastlogin est normal au premier lancement du jeu : il râle juste de ne pas trouver la configuration de login.. ce qui est normal. 
Quant au reste, je vois que ça serait une erreur de la démo en effet... à cause de LWJGL ? Ah ben l'idée de rajouter une option de màj de LWJGL pourrait être utile tongue je vais voir si je peux pas faire un petit script dédié à ça rapidement.

EDIT :
Je viens de tester avec un compte non premium, ça ne passe pas... Ça bloque clairement à "Done loading". Ça doit provenir d'eux ce souci sad

Alors, je viens de tomber sur un sujet qui arrange tout tongue http://www.minecraftforum.net/topic/141 … or-ubuntu/
En gros, ils proposent de télécharger l'une des versions de test (prerelease, ou alors une snapshot, ça convient parfaitement). Ce n'est pas bête du tout !

Le petit fix temporaire en résumé :

  • Télécharger LWJGL : voilà justement un script  (et oui, encore !) qui s'occupera de télécharger la dernière version de LWJGL automatiquement (et légalement!). Tous ces fichiers sont alors disposés aux bons endroits pour le jeu. Je tâcherai de l'intégrer dans la prochaine version du script.

  • Télécharger un minecraft.jar : directement chez Mojang http://www.mojang.com/ tu prends la dernière snapshot, http://assets.minecraft.net/12w36a/minecraft.jar (ou une version prerelease à toi de voir) et tu déplaces le fameux "minecraft.jar" que tu viens de télécharger, dans le dossier .minecraft/bin/ [c'est un dossier caché!]

Tu relances le jeu, et là, victoire ! big_smile Enfin !

J'espère que mes explications sont claires... je viens de tester la marche à suivre, et ça corrige effectivement le bug!
Bon jeu !

EDIT² : je rajoute cette note importante qui permettra enfin l'accès à la démo' ! Merci Mr Flibble wink

Dernière modification par MinecrafTux (Le 07/09/2012, à 02:16)

Hors ligne

#9 Le 07/09/2012, à 15:41

Mr Flibble

Re : [Script] Installation Express de Minecraft, avec options diverses

Merci ça marche impeccable wink

Hors ligne

#10 Le 08/09/2012, à 23:45

Mydym

Re : [Script] Installation Express de Minecraft, avec options diverses

Ça ne fonctionne pas non plus chez moi. Minecraft crash tout bêtement.

---- Minecraft Crash Report ----
// Why did you do that?

Time: 09/09/12 00:20
Description: Failed to start game

java.lang.IllegalStateException: Only one LWJGL context may be instantiated at any one time.
	at org.lwjgl.opengl.Display.create(Display.java:846)
	at org.lwjgl.opengl.Display.create(Display.java:784)
	at org.lwjgl.opengl.Display.create(Display.java:765)
	at net.minecraft.client.Minecraft.a(SourceFile:233)
	at net.minecraft.client.Minecraft.run(SourceFile:516)
	at java.lang.Thread.run(Thread.java:679)

Relevant Details:
- Minecraft Version: 1.3.2
- Operating System: Linux (i386) version 3.0.0-25-generic
- Java Version: 1.6.0_24, Sun Microsystems Inc.
- Java VM Version: OpenJDK Server VM (mixed mode), Sun Microsystems Inc.
- Memory: 422819288 bytes (403 MB) / 514523136 bytes (490 MB) up to 954466304 bytes (910 MB)
- JVM Flags: 2 total; -Xms512M -Xmx1024M
- LWJGL: 2.4.2
- OpenGL: ~ERROR~ NullPointerException: null
- Is Modded: Probably not
- Type: Client
- Texture Pack: ~ERROR~ NullPointerException: null
- Profiler Position: N/A (disabled)

Hors ligne

#11 Le 09/09/2012, à 01:25

MinecrafTux

Re : [Script] Installation Express de Minecraft, avec options diverses

Mr Flibble a écrit :

Merci ça marche impeccable wink

Aaah je suis ravi! big_smile

Mydym a écrit :

Ça ne fonctionne pas non plus chez moi. Minecraft crash tout bêtement.

---- Minecraft Crash Report ----
// Why did you do that?

Time: 09/09/12 00:20
Description: Failed to start game

java.lang.IllegalStateException: Only one LWJGL context may be instantiated at any one time.
	at org.lwjgl.opengl.Display.create(Display.java:846)
	at org.lwjgl.opengl.Display.create(Display.java:784)
	at org.lwjgl.opengl.Display.create(Display.java:765)
	at net.minecraft.client.Minecraft.a(SourceFile:233)
	at net.minecraft.client.Minecraft.run(SourceFile:516)
	at java.lang.Thread.run(Thread.java:679)

Relevant Details:
- Minecraft Version: 1.3.2
- Operating System: Linux (i386) version 3.0.0-25-generic
- Java Version: 1.6.0_24, Sun Microsystems Inc.
- Java VM Version: OpenJDK Server VM (mixed mode), Sun Microsystems Inc.
- Memory: 422819288 bytes (403 MB) / 514523136 bytes (490 MB) up to 954466304 bytes (910 MB)
- JVM Flags: 2 total; -Xms512M -Xmx1024M
- LWJGL: 2.4.2
- OpenGL: ~ERROR~ NullPointerException: null
- Is Modded: Probably not
- Type: Client
- Texture Pack: ~ERROR~ NullPointerException: null
- Profiler Position: N/A (disabled)

Salutations Mydym!

Tu essaies d'accéder à la démo' ?
D'après ce topic : http://ubuntuforums.org/showthread.php?t=1844920 il faudrait que tu accèdes au gestionnaire de pilotes propriétaires, pour activer les drivers vidéo... en espérant que ça arrange ce souci...
Si ce n'est pas le cas, indique donc ton matériel, via cette commande dans un terminal :

lspci -v | grep -A 12 VGA

pour connaître la carte graphique.

Dernière modification par MinecrafTux (Le 09/09/2012, à 01:29)

Hors ligne

#12 Le 09/09/2012, à 08:34

Mydym

Re : [Script] Installation Express de Minecraft, avec options diverses

Mon problème a finalement changé sans raison apparente... yikes

Maintenant, après l'écran de done loading, un écran noir se dresse et ne bouge pas.

Sinon, je n'essaye pas d'accéder à la démo. Enfin, je ne crois pas.

Pour la commande que tu m'as demandé de taper, elle ne te servira peut-être plus à rien mais elle ressort ça :

01:00.0 VGA compatible controller: nVidia Corporation GF106 [GeForce GTX 460M] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Device 2042
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at d4000000 (32-bit, non-prefetchable) [size=16M]
	Memory at c8000000 (64-bit, prefetchable) [size=128M]
	Memory at d0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at d000 [size=128]
	Expansion ROM at d6000000 [disabled] [size=512K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Capabilities: [b4] Vendor Specific Information: Len=14 <?>
	Capabilities: [100] Virtual Channel

Dernière modification par Mydym (Le 09/09/2012, à 08:41)

Hors ligne

#13 Le 09/09/2012, à 23:44

MinecrafTux

Re : [Script] Installation Express de Minecraft, avec options diverses

Mydym a écrit :

Mon problème a finalement changé sans raison apparente... yikes

Maintenant, après l'écran de done loading, un écran noir se dresse et ne bouge pas.

Sinon, je n'essaye pas d'accéder à la démo. Enfin, je ne crois pas.

Pour la commande que tu m'as demandé de taper, elle ne te servira peut-être plus à rien mais elle ressort ça :

01:00.0 VGA compatible controller: nVidia Corporation GF106 [GeForce GTX 460M] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Device 2042
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at d4000000 (32-bit, non-prefetchable) [size=16M]
	Memory at c8000000 (64-bit, prefetchable) [size=128M]
	Memory at d0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at d000 [size=128]
	Expansion ROM at d6000000 [disabled] [size=512K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Capabilities: [b4] Vendor Specific Information: Len=14 <?>
	Capabilities: [100] Virtual Channel

Sans raison apparente ? Tu n'as rien fait entre temps ? Marrant ça ! Au moins ça ne crashe plus, c'est déjà ça tongue

La carte graphique est bien suffisante pour faire tourner Minecraft smile
As-tu tenter d'accéder au gestionnaire de pilotes propriétaires, pour activer les drivers vidéo ?...
Un écran noir... Tu as installé l'OpenJDK 7 entre temps ? Si c'est le cas, passe par le script, en choisissant l'option 2, il va s'occuper de rajouter une ligne qui permettra de lancer le jeu sous la version 7...
Si pas, ça ressemble à un problème de drivers vidéo...

Dernière modification par MinecrafTux (Le 09/09/2012, à 23:44)

Hors ligne

#14 Le 10/09/2012, à 05:40

Mydym

Re : [Script] Installation Express de Minecraft, avec options diverses

Non, je n'ai pas mis à jour mes drivers car quand je le fais, mon ordinateur plante inopinément.

Finalement, avec le script et l'option 2, minecraft ne s'arrête plus sur l'écran noir, il crash... C'est à n'y rien comprendre.

Hors ligne

#15 Le 26/09/2012, à 09:04

Tesla Kusturica

Re : [Script] Installation Express de Minecraft, avec options diverses

Ca fonctionne parfaitement.

Merci bcp.

Hors ligne

#16 Le 29/10/2012, à 21:40

elensar-geek

Re : [Script] Installation Express de Minecraft, avec options diverses

un simple message pour te dire que ton script marche a la perfection, et qu'il est sérieusement trés utilse big_smile

Trés beau travail


Il y'a des jours avec et des jours sans ... Des jours sans ou il faut faire avec !!!
" Avec Windows, on fait ce qu'on peut... Avec Linux, on fait ce qu'on veut !! :p "

Hors ligne

#17 Le 17/11/2012, à 04:14

Nak_Jon

Re : [Script] Installation Express de Minecraft, avec options diverses

Super!

Merci tu améliore mon appréciation de Ubuntu smile


Asus K53SK                                                           Ubuntu 12.04 lts + Windows 7 Professionnel
Processeur: Intel® Core™ i7 2630QM                   Physique: 8GB SDRAM DDR3 1333MHz
HDD: 640Gb 5400rpm
Graphique: NVIDIA® GeForce® GT 540M 1GB DDR3 VRAM

Hors ligne

#18 Le 23/11/2012, à 07:11

PengouinPdt

Re : [Script] Installation Express de Minecraft, avec options diverses

@MinecrafTux: tu peux remplacer tout ton bloc suivant :

while IFS=":" read -r a b
do
	case "$a" in
		MemTotal*) set -- $b ; PHYMEM=$1
	esac
done <"/proc/meminfo"
# Variables globales
PHYMEM=$((${PHYMEM} / 1024))

par cette déclaration:

PHYMEM=$(($(egrep 'MemTotal' /proc/meminfo | cut -d' ' -f9) / 1024 ))

Ego ~
YUP.py :: Yet Uploader Pixxie.py :: script python : post d'images sur forum !

Hors ligne

#19 Le 23/11/2012, à 12:23

PengouinPdt

Re : [Script] Installation Express de Minecraft, avec options diverses

Du coup, ça m'a titillé, donc je me suis permis de reprendre ton code ...

Ça donne ça : http://paste.ubuntu.com/1379213/

Comme tu le verras, il y a du changement, tout en respectant ta structure :
- usage de syntaxe heredoc en lieu et place de l'usage d'echo multiples
- usage de syntaxe abrégée pour la gestion de conditions if /else
- usage de if / elif / else au lieu de if / else if / else
- quelques variables de plus de créées
- code aéré - n'hésites pas à le faire, plutôt qu'à condenser ligne après ligne ; la lecture est ainsi plus agréable...
- remplacement des conditions if [ $var = true ] par if [ $var ] parce que sous cette forme le code s'exécute si la condition est vrai ... idem pour if [ $var = false ] par if [ ! $var ]
- et quelques petites autres choses tongue

Normalement, c'est fonctionnel ... normalement ;-)

Si tu as besoin d'explication, n'hésites pas. S'il faut faire assurément des corrections, n'hésites pas.
En tout cas, je me serais fait plaisir - c'est ce qui importe ;-) (en espérant, surtout, ne pas te blesser ...)
Et, pour finir, AUCUNE obligation de le préférer, voire de l'utiliser big_smile
(C'est la Version Bash !)

Dernière modification par PengouinPdt (Le 23/11/2012, à 12:46)


Ego ~
YUP.py :: Yet Uploader Pixxie.py :: script python : post d'images sur forum !

Hors ligne