[Shell Unix] Convertir du Batch en Shell Unix
Résolu/Fermé
Trezeg
Messages postés
73
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
24 novembre 2010
-
15 janv. 2007 à 17:19
Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 - 18 janv. 2007 à 11:27
Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 - 18 janv. 2007 à 11:27
A voir également:
- [Shell Unix] Convertir du Batch en Shell Unix
- Classic shell windows 11 - Télécharger - Personnalisation
- Convertir youtube en mp3 avec audacity - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Fichier batch - Guide
- Shell startup windows 10 - Guide
7 réponses
mamiemando
Messages postés
33488
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 janvier 2025
7 816
15 janv. 2007 à 20:43
15 janv. 2007 à 20:43
Ben explique nous déjà ce que fait ton script batch, et surtout fais les retour à la ligne dans ton code et indente le. Puis mets les balises codes
Cf le bouton code au dessus de la boite dans laquelle tu tapes ton texte pour poster un message...
Bonne chance
< code > ... < /code >
Cf le bouton code au dessus de la boite dans laquelle tu tapes ton texte pour poster un message...
Bonne chance
Trezeg
Messages postés
73
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
24 novembre 2010
2
16 janv. 2007 à 22:41
16 janv. 2007 à 22:41
Ok je reprends ;)
La ligne de commande a pour but d'initialiser la variable CMD_LINE avec un chemin qui est découpé par le "delims". Un sqlplus est ensuite appelé avec les paramètres de user, password et serveur. La commande est complétée par les paramètres initiaux du "delims" (%%i , %%l, %%k etc...).
Plus proprement ca nous donne :
ps : j'ai supprimé les 3 derniers parametres vORA_PWD, vORA_SRV et vORA_USR car ils sont deja appelé au début du "do sqlplus"
Merci pour votre aide.
Trez
La ligne de commande a pour but d'initialiser la variable CMD_LINE avec un chemin qui est découpé par le "delims". Un sqlplus est ensuite appelé avec les paramètres de user, password et serveur. La commande est complétée par les paramètres initiaux du "delims" (%%i , %%l, %%k etc...).
Plus proprement ca nous donne :
set CMD_LINE=for /F "delims=. tokens=1,2,3,4,5,6" %%i in ('type %SQL4OUT_PROC_ROOT%%PAR4OUT_FILE%%PAR_EXT%') do sqlplus %vORA_USR%/%vORA_PWD%@%vORA_SRV% @%SQL_OUT_LIB_ROOT%%%i%BS%%%l%SQL_EXT% '"%%m.%%n"' '"%%k"' '"%DATA_BS_ROOT%%%i%BS%%%k%BS%%%l%BS%%WRK_DIR%%BS%Retour%%m%CSV_EXT%' '"%DATA_BS_ROOT% %%i%BS%%%k%BS%%%l%BS%%WRK_DIR%%BS%%%m%CSV_EXT%' '"%%l"'
ps : j'ai supprimé les 3 derniers parametres vORA_PWD, vORA_SRV et vORA_USR car ils sont deja appelé au début du "do sqlplus"
Merci pour votre aide.
Trez
mamiemando
Messages postés
33488
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 janvier 2025
7 816
17 janv. 2007 à 02:30
17 janv. 2007 à 02:30
J'ai pas de shell sous la main mais à mon avis un truc du genre pourrait marcher
Je te laisse enchaîner car je ne comprends rien à la syntaxe batch :-)
En plus sans rien pour tester ce que je fais c'est chaud c'est juste pour te donner l'idée.
Bonne chance
#!/bin/sh PATH="/home/mando/plop" DELIM="." PATH2= `echo ${PATH}| sed -nre "s/${DELIM}/ /g"` for x in `echo ${PATH2}` do echo $x done
Je te laisse enchaîner car je ne comprends rien à la syntaxe batch :-)
En plus sans rien pour tester ce que je fais c'est chaud c'est juste pour te donner l'idée.
Bonne chance
Trezeg
Messages postés
73
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
24 novembre 2010
2
17 janv. 2007 à 10:18
17 janv. 2007 à 10:18
Merci Mamiemando ;-)
Je testerais le truc un peu plus tard...
Par contre voici quelques précisions permettant de mieux comprendre le batch.
Je testerais le truc un peu plus tard...
Par contre voici quelques précisions permettant de mieux comprendre le batch.
set SQL4OUT_PROC_ROOT=PROJ\ITF\PROD\PROC\SQL4OUT set BS=\ set PAR4OUT_FILE=par4out set PAR_EXT=.par set WRK_DIR=PourTransmettre set DATA_BS_ROOT=PROJ\ITF\PROD\DATA set CSV_EXT=.extMerci pour votre aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mamiemando
Messages postés
33488
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 janvier 2025
7 816
17 janv. 2007 à 19:31
17 janv. 2007 à 19:31
En fait pour que je t'aide plus il faudrait me dire quels sont les paramètres de ton programme, leur format, et ce que tu veux obtenir en sortie.
Bonne chance
Bonne chance
Trezeg
Messages postés
73
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
24 novembre 2010
2
18 janv. 2007 à 09:03
18 janv. 2007 à 09:03
Bonjour,
Cet exercice n'est plus d'actualité (le source en batch a été modifié par le prof)... Donc pas la peine de se faire des ch'veux blancs avec ;-p
Trez
Cet exercice n'est plus d'actualité (le source en batch a été modifié par le prof)... Donc pas la peine de se faire des ch'veux blancs avec ;-p
Trez
Trezeg
Messages postés
73
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
24 novembre 2010
2
18 janv. 2007 à 11:27
18 janv. 2007 à 11:27
Oupss j'oubliais,
Merci beaucoup Mamiemando ;-)
Trez
Merci beaucoup Mamiemando ;-)
Trez