[PLUTO-help] Shell Scripting, reindirizzamento stdOut allinterno di una funzione

Andrea Tasca tasca a cs.unibo.it
Mar 5 Giu 2007 23:16:08 CEST



Salve a tutti,

devo scrivere uno script che si comporti come una shell, cio che sia in
grado di eseguire altri script con qualsiasi input. Il mio problema e che
dovrei essere in grado di prendere in input anche reindirizzamenti di
stdOut e stdErr dello script da eseguire. Ad esempio:

..................................
templateScript.sh:
#!/bin/bash
source  executionScript.sh

$*
....................................

.......................................
executionScript.sh:
#!/bin/bash
funExec()
{
   $*
   echo "non devo essere nello stdOut"
}
........................................

............................................
myScript.sh:
echo "devo essere nello stdOut"
........................................


Lo script template include con "source" lo script di esecuzione.
Io vorrei lanciare da shell:
  sh templateScript.sh  funExec  'myScript.sh > stdOut'

ed avere nel file stdOut solamente la stampa "devo essere nello stdOut"
!
Ho messo gli apici per legare i paramtri della funzione ed evitare che
stdOut venga utilizzato come standard output per lo script template.
Stampano il comando allinterno dello script di esecuzione la stringa
stampata  giusta: " myScript.sh > stdOut"  ma quando viene eseguita il
reindizziramento dello standard output viene ignorato :-(.

Qualcuno s aiutarmi?

grazie a tutti,

Andrea Tasca




More information about the pluto-help mailing list