Petit script dos vers langage bash

Résolu
Ka-El Messages postés 279 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai besoin de traduire ce petit script en langage windows en langage bash :

@echo off
call c:\toto\profile
mv %p_database%\log.txt_* /tmp/folder/archive
echo >> arclog.out
date /t >> arclog.out
time /t >> arclog.out
echo >> arclog.out "arguments:" %1 %2 %3 %4 %5 %6 %7 %8 %9

Qui pourrait m'en donner une interprétation ?
merci d'avance pour votre aide.
K

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    la dernière ligne est bizarre, je l'ai changée
    #!/bin/bash
    /toto/profile
    mv $p_database/log.txt_* /tmp/folder/archive
    echo >> arclog.out
    date "+%d/%m/%Y">> arclog.out
    time +%T >> arclog.out
    echo "arguments:" $1 $2 $3 $4 $5 $6 $7 $8 $9 >> arclog.out
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

      /toto/profile

      Apparemment ce fichier sert à charger des variables ($p_database), peut-être faudrait-il le
      sourcer
      plutôt, non ?

      echo >> arclog.out
      date "+%d/%m/%Y">> arclog.out
      time +%T >> arclog.out

      On pourrait économiser un peu là, non ? ;-))
      date "+%n%d/%m/%Y%n%T" >> arclog.out
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      la translation est littérale ...
      0
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Certes, mais dans ce cas là il faudrait au moins appeler le fichier via un shell (bash /toto/profile), non ?
      0
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      source me semble effectvement bien traduire call
      0
  2. Ka-El Messages postés 279 Statut Membre
     
    Merci pour vos réponses.
    En revanche, je vous l'accorde, la dernière ligne est effectivement étrange.
    je vais voir avec le programmeur ce qu'il tente d'effectuer à ce niveau.
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    echo >> arclog.out "arguments:" %1 %2 %3 %4 %5 %6 %7 %8 %9
    en fait, cette ligne est correcte, on peut placer les arguments après la redirection
    0
  4. Ka-El Messages postés 279 Statut Membre
     
    Vos propositions m'ont beaucoup aidé.
    Je vous remercie pour votre appui.
    Bonne journée.
    K
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    on peut regrouper les commandes entre () pour n'avoir qu'une redirection (DOS et bash)
    ( echo
    date /t
    time /t
    echo "arguments:" %1 %2 %3 %4 %5 %6 %7 %8 %9 ) >> arclog.out
    0