Ciao sacarde, anzitutto grazie per aver risposto.
Il problema di verifica con la dash (/bin/sh) ed il problema è che ho 2 output distinti.
Per semplificare:
codice:
#!/bin/sh -x
daemon="`basename $0`"
echo "Comando 1";
pgrep $daemon | grep -v $$
pidlist=`pgrep $daemon | grep -v $$`
echo "Comando 2"
echo $pidlist
Il primo comando non ritorna nulla (come atteso),
l'echo invece della variabile con l'output del secondo comando ritorna un PID (presumo) del grep
Stesso comportamento con
codice:
#!/bin/sh -x
daemon="`basename $0`"
mypid=$$
echo "Comando 1";
pgrep $daemon | grep -v $mypid
pidlist=`pgrep $daemon | grep -v $mypid`
echo "Comando 2"
echo $pidlist
Provo a testate contro il muro?!?
Grazie mille!
Ste