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

question scrypte

aodren
aodren
Niveau 10
10 octobre 2011 à 03:00:39

Salut a tous.

J'aimerais savoir si il est possible de croiser deux scrypts.

en gros avec un scrypt pour une tâche prédéfini, j'aimerais qu'il puisse lire un autre scrypte afin de ressortir certaines fonctions.

un exemple pour être plus précis :
le scrypt B contient les lignes :
INFO="..."
FILE="..."
SEND="..."

et je voudrais que le scrypt A lise dans B les info fourni sur la ligne $SEND par exemple.

est-ce possible et comment ?

Merci

CoupIageEtoile
CoupIageEtoile
Niveau 10
10 octobre 2011 à 03:52:55

Juste comme ça, quand tu dis scrypte, tu parles bien d'un script? :(

chris_27
chris_27
Niveau 10
10 octobre 2011 à 11:01:49

(merde, on l'a déjà faite… bon tant pis)
On dit une crypte, mais un script. :oui:

aodren: Je vais te répondre non. À vrai dire, j'ai pas bien compris la question, et dans l'absolu c'est sans doute oui… en revanche, je suis persuadé que tu pars encore d'une mauvaise conception des choses. Donc, comme d'habitude, tu cherches à faire quoi ?
Si c'est de la communication entre scripts, utilise par exemple un tube nommé. cf man mkfifo.

aodren
aodren
Niveau 10
10 octobre 2011 à 14:52:59

bien en fait, je tiens un "journal" personnel qui me sert de pense bête surtout, c'était surtout pour lire directement des infos disponible concernant un script (heu au passage, oui je voulais bien dire script dsl).
Ce sont plusieurs script dont on peu joindre des fichiers. ces script ont donc l'URL des fichiers enregistré par défaut.
et je voudrais avec le nouveau script pouvoir utiliser l'url des fichiers joint (qui varie) des autres script afin de faire des modifications automatique dans les répertoires de fichiers joint.

je ne fait que m'amuser mais ca m'apprend en même temps

chris_27
chris_27
Niveau 10
10 octobre 2011 à 18:17:12

« c'était surtout pour lire directement des infos disponible concernant un script » :d) pour moi, ceci a peu de sens. Dans un monde idéal (où les gens programmes proprement de codes efficaces à souhait et sans bogue), un script n'est jamais modifié. Du coup, les infos, elles sont fixes.

J'ai l'impression que c'est lié à ta précédende demande, ai-je raison ? Si oui, je pense que tu ferais bien de t'inspirer de ce qui existe, et notamment des scripts de boot de ta machine (dans le dossier /etc/init.d). Ces scripts, lorsque leur comportement dépend de paramètre, vont lire les valeurs des paramètres dans un fichier de configuration (/etc/rcS/default par exemple).

Dans ce modèle (séparation script/conf), j'ai l'impression que ton histoire se résume à garder une trace de l'évolution des fichiers de conf, et ça tu peux le faire avec un gestionnaire de versions quelconque, ou encore avec rsync, ou encore … (ce ne sont pas les outils qui manquent).

PS: si tu veux vraiment faire des choses juste pour apprendre/t'amuser… demande et on te donnera des choses à faire.

godrik
godrik
Niveau 30
10 octobre 2011 à 18:22:44

ou plus qu'un fifo, tu peux juste appeler l'autre script.

deepblue
deepblue
Niveau 16
10 octobre 2011 à 18:25:50

$ cat A
A="aaaaaah"
B="beeeeeeh"
C="ceeeeeeeh"

$ cat B

  1. !/bin/sh

. ./A

echo "$A $B $C"

$ ./B
aaaaaah beeeeeeh ceeeeeeeh

aodren
aodren
Niveau 10
10 octobre 2011 à 21:44:54

en effet j'ai compris l'utilité de "case" en épluchant sshd dans init.d
pour l'instant je joue avec for-if-case. toujours pas saisi l'utilité de while.
pour le poste précédent, non ca n'a plus rien a voir mais en effet sed m'est bien utile maintenant.

disons que je me suis fait un auto-installeur de mes fichiers de conf pour une installation systeme frêche. actuellement je joue a coder de tout et n'importe quoi. comme tu dis ce serais réinventer la roue. mais le principale est que je comprenne le fonctionnement et l'utilisation. je reste qu'une "dobe" dans ce domaine. ceci dis, j'ai quand même des script perso qui me sont bien utile.

aodren
aodren
Niveau 10
10 octobre 2011 à 21:46:54

PS : j'oubli de vous remercier notamment deepblue pour la soluce. Je viens de comprendre certain conflit grace a cette commande.

aodren
aodren
Niveau 10
10 octobre 2011 à 23:11:12

Deepblue, je viens de tester ta commande et ca ne fonctionne pas du tout.

j'ai même mis ./A au lieu de ../A ou même placer A dans ../ mais rien n'y fait.

ma commande :
echo $A "et" $B
m'affiche seulement "et" entre espaces.

aodren
aodren
Niveau 10
10 octobre 2011 à 23:14:04

DSL, je viens de voir mmon erreur, une erreur de lecture débile lol.

je viens de voir l'espace entre les deux . devant A du cat B.

ca fonctionne bien. merci

aodren
aodren
Niveau 10
12 octobre 2011 à 00:45:16

Re bonsoir, je continue de poster ici.

je vois dans /etc/man.conf en bas de page les lignes suivantes :

  1. Decompress with given decompressor when input file has given extension
  2. The command given must act as a filter.

#

.gz /bin/gunzip -c
.bz2 /usr/bin/bzip2 -c -d
.lzma /usr/bin/unlzma -c -d
.z
.Z /bin/zcat
.F
.Y
.xz /usr/bin/unxz -c

Comme il est dit, il exécute automatiquement la bonne commande en fonction des extensions de fichier.
Comment mettre ceci dans un script exploitable sauf que je remplacerais deux ou trois choses (.avi / .mp3 / .mkv ...) ?

merci

deepblue
deepblue
Niveau 16
12 octobre 2011 à 01:28:19

Tu veux faire quoi ?

aodren
aodren
Niveau 10
12 octobre 2011 à 02:18:10

pour l'instant je m'amuse mais j'avais en tête de faire une auto-exécution suivant les extensions.
avi/AVI = vlc
mp3/MP3 = gwenview
...

godrik
godrik
Niveau 30
12 octobre 2011 à 05:23:10

pourquoi ne pas utiliser le type mime retourner par file(1) plutot que de te reposer sur l'extension? Ou encore mieux, utiliser run-mailcap(1)?

deepblue
deepblue
Niveau 16
12 octobre 2011 à 11:15:29

ou alors utilises zsh qui le fait très bien

aodren
aodren
Niveau 10
12 octobre 2011 à 14:47:44

je l'ignorais. je vais étudier ça
merci

aodren
aodren
Niveau 10
24 octobre 2011 à 23:40:16

Re a tous

Je remonte ce topic pour éviter d'en créer un autre.

Voilà je me demande comment faire avec IF pour dire :

Si "$FICHIER" > 100M alors ....

donc plus clairement `si mon fichier a une taille supérieur a 100 mégaoctet`; then

comment interpréter ca dans un script ?
j'ai pensé a :

if [ $FILE > 100m ]; then
7z x "$FILE".zip -v100m "$FILE"
fi

mais je doute qu'il puisse comprendre ce que je lui demande.

Voilà; donc comment je peux obtenir un résultat sur un taille de fichier supérieur a 100M ?

Merci

chris_27
chris_27
Niveau 10
25 octobre 2011 à 00:44:28

Tu peux récupérer la taille via :

stat -c '%s' $FILE

par exemple.

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