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 29/10/2016, à 23:36

rasdehya

[RESOLU] probleme script avec echo -e

Bonjour,
Voila le retour de mon script

11:14 ryms@debian\:~/Téléchargements/applications/my_easy2boot$
sh INSTALL.sh 
EASY2BOOT ... 
1) FormateR le media avec gparted en fat32
2) Creer une petite partition (invisible) a la fin du disque pour une meilleur compatibilitée 
gparted demarre...
3) Lorsque le disque est pret appuyer sur ENTER  pour continuer ou Ctrl-C pour annuler 
cette operation formate le disque selectionne
-e \e[0;31m [!]
-e \e[0;31m ATTENTION
-e \e[0;31mATTENTION CHOISI LA LETTRE AVEC PRUDENCE,\e[0m tu pourrais effacer ton systeme
Voullez vous ajouter vos ISO maintenant ?		o/n

voila le scripts et son parent

#!/bin/bash
creer_media() {
echo "EASY2BOOT ... "
sleep 1
cd "$PWD"/iso/_ISO/docs/linux_utils
sudo chmod 777 *
echo "1) FormateR le media avec gparted en fat32"
echo "2) Creer une petite partition (invisible) a la fin du disque pour une meilleur compatibilitée "
echo "gparted demarre..."
#sudo gparted &
sleep 1
read -p "3) Lorsque le disque est pret appuyer sur ENTER  pour continuer ou Ctrl-C pour annuler " a
echo "cette operation formate le disque selectionne"
echo -e "${Red} [!]"
echo -e "\e[0;31m ATTENTION"
echo -e "$Red""ATTENTION CHOISI LA LETTRE AVEC PRUDENCE,"$Rcol "tu pourrais effacer ton systeme"
sleep 1
#sudo ./fmt.sh 
}
#!/bin/bash
. ./creer_media
. ./creer_persistance
. ./creer_menu
. ./copier_iso
. "$HOME"/.colorier

creer_media
copier_iso
creer_persistance
creer_menu

ce qui me rend dingue c est que ces 3 commande marchent parfaitement dans mon terminal et tamene le txte en Rouge

echo -e "${Red} [!]"
echo -e "\e[0;31m ATTENTION"
echo -e "$Red""ATTENTION CHOISI LA LETTRE AVEC PRUDENCE,"$Rcol "tu pourrais effacer ton systeme"

Que fais je mal ? bash est cense interpreter le '-e' mais dans un script ca foire... une idée ??
et surtout pkoi bash m'affiche ce put**n de -e il la voie pas mon option ;-) ... apres je suis un bleu en programmation alors les ", ', `, (, [, [[, {.. .etc j ai pas trop assimile... mais de me voire bloquer sur ce truc ballot, je me dis qu il est pas fini ce premier script

Dernière modification par rasdehya (Le 30/10/2016, à 15:50)

Hors ligne

#2 Le 30/10/2016, à 00:08

Hizoka

Re : [RESOLU] probleme script avec echo -e

et si tu lances la commande :

bash INSTALL.sh 

au lieu de

sh INSTALL.sh

?

Bash est différent de sh.
Tes scripts sont bash mais tu les exécutes en sh.

Dernière modification par Hizoka (Le 30/10/2016, à 00:10)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 30/10/2016, à 00:16

rasdehya

Re : [RESOLU] probleme script avec echo -e

sinon j ai decouvert l appli 'shellchecker' dans les depots debian) ... ca aide a la redaction syntaxique des script bash... j ai l'impression qu il pinaille un poil mais bon... ca aide les scripteur du dimanche comme moi qui oublient aisement les "" ou une ')' ou un 'then'.... la verbosite est assez explicite...

11:19 ryms@debian\:~/Téléchargements/applications/my_easy2boot$
shellcheck copier_iso 

In copier_iso line 13:
		echo -e $Red"[!]" $Rcol"ATTENTION Ceci n est pas un ISO ou le dossier n en contient pas"
                        ^-- SC2086: Double quote to prevent globbing and word splitting.
                                  ^-- SC2086: Double quote to prevent globbing and word splitting.

par contre j ai ajouter le package  shellchecker en plus pour sublimetext3... mais impossible de l activer...

ca parait dingue qd meme cette histoire de echo -e...

Hors ligne

#4 Le 30/10/2016, à 00:22

rasdehya

Re : [RESOLU] probleme script avec echo -e

MERCI...MERCI...MERCI
wow... j'etais a l ouest.. j'ai meme pas tilte a ca... je croiyais que sh c etait la facon d appeler les scripts depuis le terminal .. .en fait c la commande sh qui traitait mes scripts...(en gros, et surement tres mal dit)...
et ou ibash INSTALL.sh marche au poil...
Je vais enfin pouvoir passer a la deuxieme fonction  looooooool
mais au combien merci.. ;sur le forum debian j avais pas eu la reponse.
par contre, c bien '.sh' qu il faut mettre en extention pour les scripts bash ? rassure moi :-)
A+
One Love

Dernière modification par rasdehya (Le 30/10/2016, à 00:23)

Hors ligne

#5 Le 30/10/2016, à 06:01

pingouinux

Re : [RESOLU] probleme script avec echo -e

Bonjour,

par contre, c bien '.sh' qu il faut mettre en extention pour les scripts bash ? rassure moi :-)

Tu peux mettre l'extension que tu veux, ce n'est qu'un repère pour distinguer les fichiers.

Hors ligne

#6 Le 30/10/2016, à 11:10

Hizoka

Re : [RESOLU] probleme script avec echo -e

perso c'est ce que je mets en ext, ça me semble être le plus courant comme façon de faire.
Si c'est bon ajoute un [Résolu] dans le titre.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#7 Le 30/10/2016, à 11:38

ar barzh paour

Re : [RESOLU] probleme script avec echo -e

juste pour info
une différence apparaît dans l'édition (via gedit du Unity , je n'ai pas essayé dans l'éditeur de Kubuntu)
exemple pour ce fichier

#!/bin/bash
echo -e "attention"
read g # pour attendre

si je nomme ce fichier essai.txt , il apparaît en texte noir
sans extension (essai) ou nommé ce fichier essai.sh , il apparaît en texte coloré
#!/bin/bash en bleu foncé
echo et read en marron
"attention" en rose
# pour attendre en bleu clair

ceci n'ayant aucune incidence sur l'exécution du fichier


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#8 Le 30/10/2016, à 13:01

MicP

Re : [RESOLU] probleme script avec echo -e

Histoire d'extension ou pas…

michel@debg53sw:~$ ls -l monScript*
-rwxr--r-- 1 michel michel 2465 oct.  30 11:52 monScriptBash
-rw-r--r-- 1 michel michel 8496 oct.  30 11:53 monScriptSh.txt
michel@debg53sw:~$ 
michel@debg53sw:~$ head -n1 monScriptBash
#!/bin/bash
michel@debg53sw:~$ 
michel@debg53sw:~$ file monScriptBash
monScriptBash: Bourne-Again shell script, ASCII text executable
michel@debg53sw:~$ 
michel@debg53sw:~$ head -n1 monScriptSh.txt
#!/bin/sh
michel@debg53sw:~$ 
michel@debg53sw:~$ file monScriptSh.txt
monScriptSh.txt: POSIX shell script, UTF-8 Unicode text executable
michel@debg53sw:~$ 

=======
Voir aussi :

man file

=======
Histoire de shell…

michel@debg53sw:~$ which sh
/bin/sh
michel@debg53sw:~$ file /bin/sh
/bin/sh: symbolic link to dash
michel@debg53sw:~$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 sept. 26 08:43 /bin/sh -> dash
michel@debg53sw:~$ 

Dernière modification par MicP (Le 30/10/2016, à 13:08)

Hors ligne

#9 Le 30/10/2016, à 16:07

rasdehya

Re : [RESOLU] probleme script avec echo -e

merci des precisions
ar barzh saour : oui j avais vu ca dans gedit et sublime...
Micp : 

02:57 ryms@debian\:~$
file /bin/bash
/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=7ee79c073d4ee3a4c9e499ad6f63e1e69b2b6c41, stripped

ya de quoi s y perdre qd meme, des que tu tapes une nouvelle commande tu te retrouve avec quinze nouvelle info a dechiffrer... mais c ce qui fait son charme... j ai lu plusieur discussion sur la difference scripts POSIX et "je c plus quoi "  ca avais lien a l utilisation de [ xxx ] ou [[ xxx ]] ... j etais perdu.. ;-)

sujet resolu merci

Dernière modification par rasdehya (Le 30/10/2016, à 16:17)

Hors ligne

#10 Le 30/10/2016, à 17:28

ar barzh paour

Re : [RESOLU] probleme script avec echo -e

pour s'amuser

jpb@jpb-desktop:/media/SH/exo$ ls -l rien*
-rwxrwxr-x 1 jpb jpb 55 oct.  30 10:23 rien-bash.
-rwxrwxr-x 1 jpb jpb 55 oct.  30 10:24 rien-bash.sh
-rwxrwxr-x 1 jpb jpb 55 oct.  30 10:23 rien-bash.txt
-rwxrwxr-x 1 jpb jpb 53 oct.  30 16:14 rien-sh.
-rwxrwxr-x 1 jpb jpb 53 oct.  30 16:14 rien-sh.sh
-rwxrwxr-x 1 jpb jpb 53 oct.  30 16:14 rien-sh.txt
jpb@jpb-desktop:/media/SH/exo$ head -n1 rien*
==> rien-bash. <==
#!/bin/bash

==> rien-bash.sh <==
#!/bin/bash

==> rien-bash.txt <==
#!/bin/bash

==> rien-sh. <==
#!/bin/sh

==> rien-sh.sh <==
#!/bin/sh

==> rien-sh.txt <==
#!/bin/sh
jpb@jpb-desktop:/media/SH/exo$ file rien*
rien-bash.:    Bourne-Again shell script, ASCII text executable
rien-bash.sh:  Bourne-Again shell script, ASCII text executable
rien-bash.txt: Bourne-Again shell script, ASCII text executable
rien-sh.:      POSIX shell script, ASCII text executable
rien-sh.sh:    POSIX shell script, ASCII text executable
rien-sh.txt:   POSIX shell script, ASCII text executable

je rajoute un caractère accentué dans le script ( echo -e "hé attention" )

jpb@jpb-desktop:/media/SH/exo$ file rien*
rien-bash.:    Bourne-Again shell script, UTF-8 Unicode text executable
rien-bash.sh:  Bourne-Again shell script, UTF-8 Unicode text executable
rien-bash.txt: Bourne-Again shell script, UTF-8 Unicode text executable
rien-sh.:      POSIX shell script, UTF-8 Unicode text executable
rien-sh.sh:    POSIX shell script, UTF-8 Unicode text executable
rien-sh.txt:   POSIX shell script, UTF-8 Unicode text executable

PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#11 Le 30/10/2016, à 17:36

rasdehya

Re : [RESOLU] probleme script avec echo -e

ok j ai pigé la subtilité.
merci

Hors ligne