Petit script dos vers langage bash

Résolu/Fermé
Ka-El
Messages postés
260
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
7 août 2020
- 9 oct. 2013 à 16:38
dubcek
Messages postés
18534
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
12 août 2022
- 17 oct. 2013 à 16:18
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

dubcek
Messages postés
18534
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
12 août 2022
5 553
10 oct. 2013 à 12:03
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
zipe31
Messages postés
36317
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 572
10 oct. 2013 à 12:26
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
dubcek
Messages postés
18534
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
12 août 2022
5 553
10 oct. 2013 à 12:48
la translation est littérale ...
0
zipe31
Messages postés
36317
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 572
10 oct. 2013 à 13:02
Certes, mais dans ce cas là il faudrait au moins appeler le fichier via un shell (bash /toto/profile), non ?
0
dubcek
Messages postés
18534
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
12 août 2022
5 553
Modifié par dubcek le 10/10/2013 à 13:16
source me semble effectvement bien traduire call
0
Ka-El
Messages postés
260
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
7 août 2020

10 oct. 2013 à 12:35
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
dubcek
Messages postés
18534
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
12 août 2022
5 553
11 oct. 2013 à 07:47
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
Ka-El
Messages postés
260
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
7 août 2020

17 oct. 2013 à 10:33
Vos propositions m'ont beaucoup aidé.
Je vous remercie pour votre appui.
Bonne journée.
K
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek
Messages postés
18534
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
12 août 2022
5 553
17 oct. 2013 à 16:18
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