|
|
|
|
Bonjour à tous,
J'aimerais traduire la ligne de Batch suivante en Shell Unix mais je galère :-(
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"' '"%vORA_SRV%"' '"%vORA_USR%"' '"%vORA_PWD%"'
Quelqu'un peut-il éclairer ma lanterne ?
Merci
Trez
Configuration: Windows NT 4.0 Internet Explorer 5.5
Ok je reprends ;)
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 |
J'ai pas de shell sous la main mais à mon avis un truc du genre pourrait marcher
#!/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 |
Merci Mamiemando ;-)
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 |