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:
Il primo comando non ritorna nulla (come atteso),codice:#!/bin/sh -x daemon="`basename $0`" echo "Comando 1"; pgrep $daemon | grep -v $$ pidlist=`pgrep $daemon | grep -v $$` echo "Comando 2" echo $pidlist
l'echo invece della variabile con l'output del secondo comando ritorna un PID (presumo) del grep
Stesso comportamento con
Provo a testate contro il muro?!?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![]()
Grazie mille!
Ste

Rispondi quotando