[Shell Unix] Convertir du Batch en Shell Unix [Résolu/Fermé]
Signaler
Trezeg
Trezeg
- Messages postés
- 73
- Date d'inscription
- mercredi 20 décembre 2006
- Statut
- Membre
- Dernière intervention
- 24 novembre 2010
Trezeg
- Messages postés
- 73
- Date d'inscription
- mercredi 20 décembre 2006
- Statut
- Membre
- Dernière intervention
- 24 novembre 2010
A voir également:
- [Shell Unix] Convertir du Batch en Shell Unix
- [Shell Unix] Convertir du Batch en Shell Unix ✓ - Forum - Shell
- [Shell/Unix][MySQL] Script et Batch ✓ - Forum - Shell
- [Unix korn shell] Convertir une liste ✓ - Forum - Shell
- Exercice script shell unix corrigé pdf ✓ - Forum - Shell
- Systèmes UNIX - Le shell - Articles
7 réponses
mamiemando
- Messages postés
- 29587
- Date d'inscription
- jeudi 12 mai 2005
- Statut
- Modérateur
- Dernière intervention
- 26 février 2021
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
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
- 29587
- Date d'inscription
- jeudi 12 mai 2005
- Statut
- Modérateur
- Dernière intervention
- 26 février 2021
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
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
mamiemando
- Messages postés
- 29587
- Date d'inscription
- jeudi 12 mai 2005
- Statut
- Modérateur
- Dernière intervention
- 26 février 2021
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