Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 168 559

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  OS4 toutes plateformes confondues »» Encha

Encha#1940

3Contributeur(s)
Sergiuszzd10hElwood
3 Modérateur(s)
K-LElwoodcorto
Sergius Sergiusicon_post
Salut chers Amiganoïdes,

Je cherche à faire une suite de commandes d'un seul coup dans un shell.

L'idée c'est d'utiliser la commande "date" entourant une décompression pour mesurer de façon rigoureuse la durée de cette décompression. Le tout renvoyé vers un fichier text.

Sans connaitre du tout la syntaxe, j'imagine une truc du genre :

1.> date >ram:result.txt | lha e DH0:LHA_TEST/archive.lha DH0:LHA_TEST >ram:result.txt | date >ram:result.txt

ou bien

1.> date | lha e DH0:LHA_TEST/archive.lha DH0:LHA_TEST | date  >ram:result.txt

Pouvez vous m'aider à mettre cela en forme pour que ce soit fonctionnel?

ou simplement me refiler un lien vers une documentation AmigaDOS OS4.

Merci par avance.

-- Pegasos II + 2 licences Classic "WinUAE". --

Message édité par : Sergius / 04-10-2014 12:41
zzd10h zzd10hicon_post
Saluit Sergius, 
j'avais posé la même question, malheureusement il te faut passer par un script qui en appele un autre.

zzd10h zzd10hicon_post

Je viens de tester

Ce REXX que tu appelles avec "rx TestREXX" affiche la Date, attends 3 secondes et réaffiche la date 


/* REXX  */
ADDRESS COMMAND "date lformat %c"
say "Attente de 3 secondes..."
ADDRESS COMMAND "SLEEP 3"
ADDRESS COMMAND "date lformat %c"


17/0.RAM Disk:> rx testREXX 
Sam Oct 04 13:34:59 2014
Attente de 3 secondes...
Sam Oct 04 13:35:02 2014

EDIT : encore mieux 

        /* REXX */
TIME(RESET)
say "Attente de 3 secondes..."
ADDRESS COMMAND "SLEEP 3"
say TIME(ELAPSED) "secondes écoulées"


Message édité par : zzd10h / 04-10-2014 13:42
Sergius Sergiusicon_post
MERCI zzd10h :-)

je croyais que la fonction PIPE avait été intégrée à l'AmigaOS4.

Piru explique dans ce lien comment installer PIPE sur AmigaOS3.x alors que dans la même discussion un intervenant dis que cela est intégré à l'AmigaOS4.

  http://www.amiga.org/forums/showthread.php?t=24345

Bah, sinon je passerai pas un script.


Message édité par : Creols / 04-10-2014 14:23
Message édité par : Sergius / 04-10-2014 14:56
Elwood Elwoodicon_post
Pipe ne permet pas seulement d'exécuter une commande après une autre. Il sert surtout à rediriger la sortie d'une commande en entrée d'une autre. Ce n'est pas ce que tu veux faire.

Exemple :
Si un fichier "test.txt" contient les lignes :
3
2
1

En faisant sous Unix, un "cat test.txt | sort", on aura la sortie :
1
2
3
car la sortie du cat (3 2 1) est envoyée à "sort" qui tri et affiche le résultat.


Le Pipe est effectivement implémenté dans le Shell depuis plusieurs années mais je ne sais pas s'il fonctionne bien. Comme je crois qu'il n'y a pas de doc, je vous donne ici un exemple avec le fichier "test.txt" et ses 3 lignes comme ci-dessus.
type test.txt | sort in: to out:
On utilise des pseudo-volumes IN: et OUT: Cela permet de les placer au bon endroit dans la syntaxe de la commande. Ici "sort" fonctionne avec une syntaxe du type "sort FROM blabla TO blabla"


Il y a une autre possibilité proche du pipe qui avait été ajouté par la même occasion : le mixage de plusieurs sorties. Si vous faites : 
type test.txt || type test.txt
les 2 commandes vont être exécutées et leur sortie mixée et on obtient :
3
3
2
2
1
1

--
Philippe Ferrucci
Avec une Sam460 et AmigaOS 4.1, je suis eco-responsable. Cool !

Message édité par : Elwood / 05-10-2014 23:29
Sergius Sergiusicon_post
Merci Elwood pour ces précisions. 
-- Pegasos II + 2 licences Classic "WinUAE". --
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme