[printf] format

Applications, problèmes de configuration réseau
Mawn
Hankyu
Messages : 28
Inscription : sam. 30 sept. 2017, 18:11

[printf] format

Message par Mawn »

Bonjour, je voulais afficher ma luminosité du coup j'utilise :
printf "%.0f " $(xbacklight -get)

Mais la commande ne fonctionne plus, il me semblait qu'avant ça marchait mais ça ne veut plus

Comment je pourrais modifier ?

Merci
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [printf] format

Message par benjarobin »

Bonjour,
Quelle est la sortie de : xbacklight -get ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Mawn
Hankyu
Messages : 28
Inscription : sam. 30 sept. 2017, 18:11

Re: [printf] format

Message par Mawn »

benjarobin a écrit : sam. 14 oct. 2017, 19:39 Bonjour,
Quelle est la sortie de : xbacklight -get ?
100.00000%

Avec zsh j'obtient 100%, mais pas avec bash
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [printf] format

Message par benjarobin »

Si xbacklight -get t'affiche effectivement un pourcent à la fin, cela ne va pas fonctionner.
Sinon pense bien à positionner avant la variable d'environnement LC_ALL=C

Chez moi ceci fonctionne (le but étant de simuler xbacklight -get)

Code : Tout sélectionner

LC_ALL=C printf "%.0f "  $(echo '71.9000')
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Mawn
Hankyu
Messages : 28
Inscription : sam. 30 sept. 2017, 18:11

Re: [printf] format

Message par Mawn »

Ah effectivement ça fonctionne en rajoutant LC_ALL=C devant ma commande, sous bash, et zsh me mets le % à la fin

Que signifie ceci ?

Merci
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [printf] format

Message par benjarobin »

C'est pour indiquer qu'il n'y a pas de saut de ligne. Rajoute \n à la fin du printf et il disparaitra
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Mawn
Hankyu
Messages : 28
Inscription : sam. 30 sept. 2017, 18:11

Re: [printf] format

Message par Mawn »

benjarobin a écrit : sam. 14 oct. 2017, 22:43 C'est pour indiquer qu'il n'y a pas de saut de ligne. Rajoute \n à la fin du printf et il disparaitra
Donc LC_ALL=C ça équivaut \n ?

En tapant locale j'ai LC_ALL= donc elle est mal configurée ?
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [printf] format

Message par waitnsea »

Mawn a écrit : dim. 15 oct. 2017, 11:12
benjarobin a écrit : sam. 14 oct. 2017, 22:43 C'est pour indiquer qu'il n'y a pas de saut de ligne. Rajoute \n à la fin du printf et il disparaitra
Donc LC_ALL=C ça équivaut \n ?
Bonjour,
Aucun rapport, documente-toi et teste, exemple :

Code : Tout sélectionner

$ echo "of"
$ echo "o\nf"
\n = caractère ASCII LF = caractère de saut de ligne
Mawn
Hankyu
Messages : 28
Inscription : sam. 30 sept. 2017, 18:11

Re: [printf] format

Message par Mawn »

Oui \n saute la ligne, je demandais juste ce que signifie LC_ALL=C, je ne sais pas si il répondait à ça ou si il pensais que je parlais du % de zsh
Répondre