[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