Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2497 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  19324  19325  19326  ..  27117  27118  27119  27120  27121  27122
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2112550
uriel
blood pt.2
Posté le 21-11-2011 à 08:32:22  profilanswer
 

Reprise du message précédent :
*PAN*


---------------
IVG en france
mood
Publicité
Posté le 21-11-2011 à 08:32:22  profilanswer
 

n°2112553
Un Program​meur
Posté le 21-11-2011 à 08:56:58  profilanswer
 

masklinn a écrit :

Putain mais quelle plaie, tu peux même pas commander un putain de peigne depuis amazon.com [:mlc] Ils font chier ces cons [:mlc]
 
Entre ça et uncommongoods qui est pas au courant qu'il y a des gens qui existent en dehors des USA et du Canada, j'pense que ce nowel ça va être rouleau de PQ pour tout le monde


 
Il y a une boite (dont j'ai oublie le nom et je ne connais personne qui a utilise ses services) qui s'est specialisee dans la fourniture d'adresses aux US et la reexpedition des colis qui y sont envoyes.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2112554
nraynaud
lol
Posté le 21-11-2011 à 09:05:16  profilanswer
 

nraynaud a écrit :

dites, j'ai une question super basique en bash.
 
à mon script je veux pouvoir lui passer ou non un flag -d
je veux ensuite dans le script définir une variable DEV et pouvoir l'utiliser comme ça :
if $DEV; then  
blabla
fi
 
comment je fais ça ? Avec les booléen shell, je suis un peu perdu, et capturer la valeur de retour plutôt que la sortie standard d'une commande je sais pas faire (genre pour utiliser test)
 
edit: j'ai ni getopt ni getopts sur le système (un CD d'install ubuntu)



if [ "$1" = "-d" ]; then
 DEV=true
else
 DEV=false
fi


vous avez mieux ?


---------------
trainoo.com, c'est fini
n°2112555
FlorentG
Posté le 21-11-2011 à 09:10:41  profilanswer
 

masklinn a écrit :

Putain mais quelle plaie, tu peux même pas commander un putain de peigne depuis amazon.com [:mlc] Ils font chier ces cons [:mlc]


Ne me dis pas que tu veux acheter un de ces peignes à la con, qu'on trouve dans n'importe quel magasin de farce et attrape [:pingouino]

n°2112556
uriel
blood pt.2
Posté le 21-11-2011 à 09:16:13  profilanswer
 

I get up at seven, yeah,  
And I go to work at nine.  
I got no time for livin'.  
Yes, I'm workin' all the time.  
 
It seems to me  
I could live my life  
A lot better than I think I am.  
I guess that's why they call me,  
They call me the workin' man.  
 
  [:filter]  
 
allez, enchainement sur UFO  [:aiolizator]


---------------
IVG en france
n°2112557
el muchach​o
Comfortably Numb
Posté le 21-11-2011 à 09:19:06  profilanswer
 

nraynaud a écrit :



if [ "$1" = "-d" ]; then
 DEV=true
else
 DEV=false
fi


vous avez mieux ?


Utiliser n'importe quel autre langage de script que le shell, mais sinon, sans getopt, non. :o

 

edit, en fait si: plutôt que de prendre $1, ce qui oblige l'utilisateur à positionner -d en première position, et ne sera pas commode si tu as plus d'une option, tu devrais plutôt utiliser $@ qui prend tous les arguments, et itérer sur chacun d'entre eux, en t'inspirant de l'exemple page 63 du cours de Sve@r.

Message cité 2 fois
Message édité par el muchacho le 21-11-2011 à 09:27:57

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2112559
the real m​oins moins
Posté le 21-11-2011 à 09:38:31  profilanswer
 

$? Pour la valeur de sortie


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2112560
___alt
Posté le 21-11-2011 à 09:43:25  profilanswer
 


 
Ne pas chercher "Thermal Neckwrap" sur google image [:pingouino]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2112561
___alt
Posté le 21-11-2011 à 09:43:33  profilanswer
 

PAS DE BRAS PAS DE CHOCOLAT [:pingouino]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2112562
___alt
Posté le 21-11-2011 à 09:43:44  profilanswer
 

Putain j'ai l'impression d'être le twitter d'ackboo.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
mood
Publicité
Posté le 21-11-2011 à 09:43:44  profilanswer
 

n°2112563
0x90
Posté le 21-11-2011 à 09:51:14  profilanswer
 

el muchacho a écrit :


Utiliser n'importe quel autre langage de script que le shell, mais sinon, sans getopt, non. :o

 

edit, en fait si: plutôt que de prendre $1, ce qui oblige l'utilisateur à positionner -d en première position, et ne sera pas commode si tu as plus d'une option, tu devrais plutôt utiliser $@ qui prend tous les arguments, et itérer sur chacun d'entre eux, en t'inspirant de l'exemple page 63 du cours de Sve@r.

 

Youpi, réintroduisons de la prog en bash \o/

Message cité 1 fois
Message édité par 0x90 le 21-11-2011 à 09:51:51

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2112564
FlorentG
Posté le 21-11-2011 à 09:52:22  profilanswer
 

___alt a écrit :

Ne pas chercher "Thermal Neckwrap" sur google image [:pingouino]


[:petrus dei] Je ne vois rien de spécial ?

n°2112565
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 21-11-2011 à 09:58:06  profilanswer
 

nraynaud a écrit :

dites, j'ai une question super basique en bash.
 
à mon script je veux pouvoir lui passer ou non un flag -d
je veux ensuite dans le script définir une variable DEV et pouvoir l'utiliser comme ça :
if $DEV; then  
blabla
fi
 
comment je fais ça ? Avec les booléen shell, je suis un peu perdu, et capturer la valeur de retour plutôt que la sortie standard d'une commande je sais pas faire (genre pour utiliser test)
 
edit: j'ai ni getopt ni getopts sur le système (un CD d'install ubuntu)


 
Pour la valeur de retour il faut regarder $? juste après la commande. Sinon ya pas de boolean en shell, tout est string (même si declare peut te filer un très faible typage)
 
 

nraynaud a écrit :



if [ "$1" = "-d" ]; then
 DEV=true
else
 DEV=false
fi


vous avez mieux ?


 
Tu peux utiliser les opérateurs logiques && et || si tu veux un truc plus compact (mais pas forcément plus lisible).
Sinon je sais qu'en bash tu as le droit à :

      ${parameter:-word}
              Use  Default  Values.   If parameter is unset or null, the expansion of word is substituted.  Otherwise, the
              value of parameter is substituted.
       ${parameter:=word}
              Assign Default Values.  If parameter is unset or null, the expansion of word is assigned to parameter.   The
              value of parameter is then substituted.  Positional parameters and special parameters may not be assigned to
              in this way.
       ${parameter:?word}
              Display Error if Null or Unset.  If parameter is null or unset, the expansion of word (or a message to  that
              effect  if  word  is  not present) is written to the standard error and the shell, if it is not interactive,
              exits.  Otherwise, the value of parameter is substituted.
       ${parameter:+word}
              Use Alternate Value.  If parameter is null or unset, nothing is substituted, otherwise the expansion of word
              is substituted.



---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2112566
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 21-11-2011 à 10:02:25  profilanswer
 

el muchacho a écrit :


Utiliser n'importe quel autre langage de script que le shell, mais sinon, sans getopt, non. :o
 
edit, en fait si: plutôt que de prendre $1, ce qui oblige l'utilisateur à positionner -d en première position, et ne sera pas commode si tu as plus d'une option, tu devrais plutôt utiliser $@ qui prend tous les arguments, et itérer sur chacun d'entre eux, en t'inspirant de l'exemple page 63 du cours de Sve@r.


 
Oué quand j'ai pas getopt je fais ça en général, boucle sur $@, remplissage d'une table.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2112568
Un Program​meur
Posté le 21-11-2011 à 10:21:48  profilanswer
 

nraynaud a écrit :

dites, j'ai une question super basique en bash.
 
 
edit: j'ai ni getopt ni getopts sur le système (un CD d'install ubuntu)


 
getopts est un builtin de bash.  Tu es sur qu'il s'agit de bash et non pas d'un autre shell (dash p.e. qui se veut simplement un shell posix sans extension).


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2112570
nraynaud
lol
Posté le 21-11-2011 à 10:32:14  profilanswer
 

Un Programmeur a écrit :


 
getopts est un builtin de bash.  Tu es sur qu'il s'agit de bash et non pas d'un autre shell (dash p.e. qui se veut simplement un shell posix sans extension).


[:gratgrat] la question qui tue
je sais pas trop, c'est sur le CD d'install, du coup c'est possible que ce soit pas le shell habituel.
ou alors c'est getopt sans "s" que j'ai essayé


---------------
trainoo.com, c'est fini
n°2112571
masklinn
í dag viðrar vel til loftárása
Posté le 21-11-2011 à 10:32:19  profilanswer
 

Un Programmeur a écrit :

getopts est un builtin de bash.


getopts est un builtin de sh, depuis Unix SVR3 (1986). Et il fait partie de SUSv4 (Commands and Utilities Issue 7) / POSIX:2008


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2112573
boulax
Inserer phrase hype en anglais
Posté le 21-11-2011 à 10:40:03  profilanswer
 

Bah merde alors.


---------------
Posté depuis des chiottes, sales. Me gusta.
n°2112574
Jubijub
Parce que je le VD bien
Posté le 21-11-2011 à 10:42:00  profilanswer
 

___alt a écrit :


 
Ne pas chercher "Thermal Neckwrap" sur google image [:pingouino]


j'ai rien vu de choquant, à part des tas de gens qui portent des neck wraps...
 

___alt a écrit :

PAS DE BRAS PAS DE CHOCOLAT [:pingouino]


speaking of which, j'ai vu Intouchables hier...et c'est pas mal du tout :)
Ce truc va nous refaire Bienvenu chez les ch'tits...
 


---------------
Jubi Photos : Flickr - 500px
n°2112575
nraynaud
lol
Posté le 21-11-2011 à 10:45:25  profilanswer
 

masklinn a écrit :


getopts est un builtin de sh, depuis Unix SVR3 (1986). Et il fait partie de SUSv4 (Commands and Utilities Issue 7) / POSIX:2008


[:gratgrat]^2


---------------
trainoo.com, c'est fini
n°2112576
Un Program​meur
Posté le 21-11-2011 à 10:47:23  profilanswer
 

masklinn a écrit :


getopts est un builtin de sh, depuis Unix SVR3 (1986). Et il fait partie de SUSv4 (Commands and Utilities Issue 7) / POSIX:2008


 
Ca me fait verifier un peu plus. Il est dans Unix98 (alias SUSv2), j'ai pas la un de disponible.  Et il est dans le /bin/sh de Solaris, qui est le pire shell que j'ai a utiliser.
 
En passant, fournir getopts sans en faire un buitin ne me semble pas possible.
 


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2112578
Un Program​meur
Posté le 21-11-2011 à 10:49:03  profilanswer
 


 
Wild guess: which dans un bourne shell lance la commande csh dans un process separe, Il faut  utiliser type.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2112579
nraynaud
lol
Posté le 21-11-2011 à 10:52:38  profilanswer
 

je pense que j'avais testé le sans "s", mais tester un truc me prend 20 min :(


---------------
trainoo.com, c'est fini
n°2112580
___alt
Posté le 21-11-2011 à 10:54:23  profilanswer
 

Jubijub a écrit :

j'ai rien vu de choquant, à part des tas de gens qui portent des neck wraps...


 
Un grand brûlé sur une table d'opération à qui il manquait certains morceaux.
Si le client avait demandé saignant il l'aura probablement renvoyé en cuisine.
 


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2112581
FlorentG
Posté le 21-11-2011 à 10:54:52  profilanswer
 

___alt a écrit :

Un grand brûlé sur une table d'opération à qui il manquait certains morceaux.


link :o

n°2112584
___alt
Posté le 21-11-2011 à 11:07:53  profilanswer
 

FlorentG a écrit :


[:petrus dei] Je ne vois rien de spécial ?


 
Alors autantemps pour moi, c'était "APERTURE THERMAL NECK WRAP" la recherche et l'image est ICI [NSFL].


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2112588
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 21-11-2011 à 11:39:27  profilanswer
 

___alt a écrit :


 
Alors autantemps pour moi, c'était "APERTURE THERMAL NECK WRAP" la recherche et l'image est ICI [NSFL].


 
Mmm la biafine va ptet pas suffire là ^^'


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2112592
masklinn
í dag viðrar vel til loftárása
Posté le 21-11-2011 à 11:46:26  profilanswer
 

nraynaud a écrit :

je pense que j'avais testé le sans "s", mais tester un truc me prend 20 min :(


Oui la différence est importante. Le builtin shell est getopts, getopt(3) est la fonction C et getopt(1) est un utilitaire externe existant en deux versions (originel et GNU, la première est beaucoup plus limitée que le builtin)

Un Programmeur a écrit :

En passant, fournir getopts sans en faire un buitin ne me semble pas possible.


Je sais pas, getopt(1)/GNU a plus de fonctionnalités que getopts(1), donc niveau flexibilité ça devrait être possible. Après je sais pas si ça ajoute des limitations autres, mais si true(1) peut être aussi bien un builtin qu'un utilitaire, je vois pas pourquoi getotps(1) pourrait pas.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2112596
Un Program​meur
Posté le 21-11-2011 à 11:57:08  profilanswer
 

masklinn a écrit :


Je sais pas, getopt(1)/GNU a plus de fonctionnalités que getopts(1), donc niveau flexibilité ça devrait être possible. Après je sais pas si ça ajoute des limitations autres, mais si true(1) peut être aussi bien un builtin qu'un utilitaire, je vois pas pourquoi getotps(1) pourrait pas.


 
C'est comme read, l'interface de getopts demande de modifier une variable d'environnement.  C'est plutot difficile de le faire sans etre dans le process.
 


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2112598
sligor
Posté le 21-11-2011 à 11:59:36  profilanswer
 

0x90 a écrit :


 
Youpi, réintroduisons de la prog en bash \o/


bash est devenu au fil du temps utilisable ( enfin au moins autant que le PHP  :whistle: )
 
tu as même des tableaux associatifs avec bash 4:
http://tldp.org/LDP/abs/html/bashver4.html

n°2112599
sligor
Posté le 21-11-2011 à 12:00:38  profilanswer
 

Xavier_OM a écrit :


 
Oué quand j'ai pas getopt je fais ça en général, boucle sur $@, remplissage d'une table.


c'est quoi les avantages/inconvenients de ces 2 techniques ?

n°2112600
nraynaud
lol
Posté le 21-11-2011 à 12:07:24  profilanswer
 

sligor a écrit :


bash est devenu au fil du temps utilisable ( enfin au moins autant que le PHP  :whistle: )

 

tu as même des tableaux associatifs avec bash 4:
http://tldp.org/LDP/abs/html/bashver4.html


en php ça s'arrête quand il y a une erreur, en Shell ça passe à la ligne suivante.


---------------
trainoo.com, c'est fini
n°2112601
sligor
Posté le 21-11-2011 à 12:10:26  profilanswer
 

nraynaud a écrit :


en php ça s'arrête quand il y a une erreur, en Shell ça passe à la ligne suivante.


mais qu'est ce que tu racontes [:cerveau mlc]

n°2112602
nraynaud
lol
Posté le 21-11-2011 à 12:13:13  profilanswer
 

sligor a écrit :


mais qu'est ce que tu racontes [:cerveau mlc]


c'est pourtant l'impression que j'ai. Explique-moi mon erreur ?


---------------
trainoo.com, c'est fini
n°2112603
sligor
Posté le 21-11-2011 à 12:16:25  profilanswer
 

nraynaud a écrit :


c'est pourtant l'impression que j'ai. Explique-moi mon erreur ?


si t'appelle un programme externe et qu'il y a une erreur bien sûr ça continue, comme dans n'importe quel langage
 
si t'utilise du bash pur et qu'il y a une erreur de syntaxe ça s'arrête.
 
c'est juste qu'en bash tu as tendance à beaucoup plus appeller des programmes externes mais c'est très facile de s'en protéger, exemple:
 

Code :
  1. function die()
  2. {
  3.  echo "$@"
  4.  exit 1
  5. }
  6.  
  7. tree $directory || die "error: tree on directory: $directory failed"

Message cité 1 fois
Message édité par sligor le 21-11-2011 à 12:17:49
n°2112605
Un Program​meur
Posté le 21-11-2011 à 13:14:54  profilanswer
 

nraynaud a écrit :


en php ça s'arrête quand il y a une erreur, en Shell ça passe à la ligne suivante.


 
Je suppose que tu ne fais pas
 

Code :
  1. set -e


ou
 

Code :
  1. #! /bin/sh -e


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2112606
nraynaud
lol
Posté le 21-11-2011 à 13:15:35  profilanswer
 

sligor a écrit :


si t'appelle un programme externe et qu'il y a une erreur bien sûr ça continue, comme dans n'importe quel langage

 

si t'utilise du bash pur et qu'il y a une erreur de syntaxe ça s'arrête.

 

c'est juste qu'en bash tu as tendance à beaucoup plus appeller des programmes externes mais c'est très facile de s'en protéger, exemple:

 
Code :
  1. function die()
  2. {
  3.  echo "$@"
  4.  exit 1
  5. }
  6.  
  7. tree $directory || die "error: tree on directory: $directory failed"



j'avais jamais vu ça sous cet angle.  :sweat:


---------------
trainoo.com, c'est fini
n°2112607
nraynaud
lol
Posté le 21-11-2011 à 13:17:41  profilanswer
 

Un Programmeur a écrit :

 

Je suppose que tu ne fais pas

 
Code :
  1. set -e


ou

 
Code :
  1. #! /bin/sh -e



non, j'avais un peu demandé et personne ne semblait connaître non plus c'est intéressant.


---------------
trainoo.com, c'est fini
n°2112608
nraynaud
lol
Posté le 21-11-2011 à 13:19:36  profilanswer
 

3ème truc que j'apprends de rang : tous les Lyon - strass ne s'arretent pas à Montbé, coucou de Belfort  :sweat:


---------------
trainoo.com, c'est fini
n°2112610
Un Program​meur
Posté le 21-11-2011 à 13:22:17  profilanswer
 

nraynaud a écrit :


non, j'avais un peu demandé et personne ne semblait connaître non plus c'est intéressant.


 
C'est pour moi une des deux bases de l'ecriture de scripts.  L'autre etant de mettre toutes les variables entre quotes par defaut. et de n'enlever ceux-ci que quand on veut la decoupe qui va s'en suivre.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2112611
skeye
Posté le 21-11-2011 à 13:31:00  profilanswer
 

nraynaud a écrit :

3ème truc que j'apprends de rang : tous les Lyon - strass ne s'arretent pas à Montbé, coucou de Belfort  :sweat:


[:ddr555]


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  19324  19325  19326  ..  27117  27118  27119  27120  27121  27122

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)