CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

variable shell

omegasf3
omegasf3
Niveau 8
28 octobre 2005 à 21:30:57

Salut j´aimerai savoir si on peut stocké le resulta d´une commande comme par exemple grep 24 titi dans une variable shell si oui j´aimerai savoir comment merci de votre aide

enfertiede
enfertiede
Niveau 10
29 octobre 2005 à 03:23:11

j ai rien compris
tu parle des variable d evironement du shell ?

genre env/setenv/unsetenv

quand tu tape env , ta les variable

il sufit de faire env TEST=titi
pour rajouter une variable

omegasf3
omegasf3
Niveau 8
29 octobre 2005 à 19:29:57

ooui ça je sais mais comment mettre les resulta d´un commande dedans
comme grep ect.....

panther751
panther751
Niveau 10
29 octobre 2005 à 20:28:37

En bash il suffit de faire:

variable=`commande`

par exemple:

liste=`ls`

Et après pour l´afficher:

echo $liste

omegasf3
omegasf3
Niveau 8
30 octobre 2005 à 08:17:39

ça marche pas j´ai mis des cote maos ça marche pas par exemple j´ai taper:
LISTE=´date +%d´ et quant j´ai fait echo $LISTE j´ai eu date +%d
date %+d renvoit le jour par exemple si on est le 30 il renvoit 30

panther751
panther751
Niveau 10
30 octobre 2005 à 12:19:01

C´est normal ce ne sont pas des accents aigus ni des guillemets, mais bien des accents graves:

pas ´ mais `

omegasf3
omegasf3
Niveau 8
30 octobre 2005 à 16:08:47

ça marche merci beaucoups

:fier:

omegasf3
omegasf3
Niveau 8
31 octobre 2005 à 08:10:27

Sinon j´ai une autre question
j´ai un fichier qui contient le calendrier du
mois en cours il est comme ceci
octobre 2005
lu ma me je ve sa di
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
et je vourdrai prendre les ligne qui corespande a un
chiffre par exemple si je vais grep 11 tito pa de
problem il me revoit la ligne suivante:
10 11 12 13 14 15 16

mais si je fait grep 1 il me revoit toute les ligne et
grep 2 pareil donc j´aimerai savoir comment faire pour
ne prendre que les ligne qui contiene que le chiffre
par exemple si je tape grep 1 tito
il me revoit
1 2
et grep 3 il me revoit
3 4 5 6 7 8 9
merci pour l´aide

Bigloo
Bigloo
Niveau 10
31 octobre 2005 à 13:06:32

J´ai écrit un truc qui détaillait avant mais je me suis aperçu qu´on pouvait faire avec ENCORE PLUS de caractères illisibles, et j´ai désormais pas envie de faire un long discours là dessus

Soient tes résultats (ceux de la commande ´cal´) dans un fichier ´temp´.

De deux choses l´une : ou bien le jour numéro 2 ne tombe pas un dimanche, donc il est en semaine, donc il est entouré d´espaces blancs (comme dans ´ 2 3 4 5 6 7 8´, renvoyé chez moi parce que je sais pas pourquoi, mon ´cal´ commence par dimanche :sarcastic: ) et dans ce cas il suffit de faire grep ´ 2 ´ temp

Ou bien il tombe chez toi un Dimanche, chez moi un Samedi, et est donc en fin de ligne, dans quel cas il est précédé d´un espace et suivi d´une fin de ligne, qu´on représente ici par le caractère $ (d´où grep ´ 2$´)

Si jamais on cherche ´ 2 ´ et que grep ne le trouve pas, alors la commande renvoie une valeur qu´on appelera ´faux´ en logique. En logique toujours, on peut inverser cette valeur de "faux" pour avoir une "vraie". En bash, ça se traduit par un ! devant la commande entourée de parenthèses :

! (grep ´ 2 ´ temp)

Or si la commande renvoie "faux", alors l´inverse de la commande est "vraie", et on peut donc utiliser l´opérateur logique "et", traduit en bash par "&&". La commande finale :

! (grep ´ 2 ´ temp) && grep ´ 2$´ temp

Tu n´as rien compris ? Bah c´est normal.

Chti_Dkois
Chti_Dkois
Niveau 10
26 décembre 2005 à 14:41:04

dites, j´aimerais un tit coup de main... je gere rien du tout sous ´nux et shell...

Je voudrais un truc qui "m´analyse" chaque fichier d´un repertoire...
En gros, j´ai un repertoire en parametre, et je voudrais "fouiller" ce repertoire (pour tester si fichier est un dossier ou non)...

Mais faudrait que je fouille tout ce que contient le dossier en parametre, fichier caché et tout, y compris fichier avec des espaces dans le nom...
en tant normal, j´aurais fait un truc genre

for i in *

mais là, je sais pas :s

Chti_Dkois
Chti_Dkois
Niveau 10
27 décembre 2005 à 10:00:20

svp :-(

panther751
panther751
Niveau 10
27 décembre 2005 à 11:58:08

ls -l | grep ´^d´ n´affiche que les dossiers
ls -l | grep ´^-´ que les fichiers

Si tu veux faire un truc plus poussé tu peux faire une boucle oui, enfin essaye d´utiliser les outils desquels tu dispose.

Chti_Dkois
Chti_Dkois
Niveau 10
27 décembre 2005 à 21:21:41

eng ros, je peux faire "for i in ls -l | grep´^d´ blablabla" ça me fera pour tous les dossiers du repertoire????

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment