- запуск процесса и получение его PID,
Andrey Mitrofanov, 13:40 , 20-Янв-17 (1)> выполняю $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null &`; > $procnum пуст. > подскажите как заставить работать?" 2>&1 &", возможно "( ... & ) 2>&1".
- запуск процесса и получение его PID,
hamel1on, 14:46 , 20-Янв-17 (2)>> выполняю $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null &`; >> $procnum пуст. >> подскажите как заставить работать? > " 2>&1 &", возможно "( ... & ) 2>&1".варианты: $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null & 2>&1`; $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null 2>&1 &`; $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null 3>&1 &`; $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null & 3>&1`; не работают.
- запуск процесса и получение его PID,
Andrey Mitrofanov, 15:34 , 20-Янв-17 (3)>>> выполняю $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null &`; >>> $procnum пуст. >>> подскажите как заставить работать? >> " 2>&1 &", возможно "( ... & ) 2>&1". > варианты: Не покатит, видимо: внешние `` - это запуск "еще одного" (ниже тек.perl-а!) шела, & -- это bg job и ещё суб-шел в нём. Перл, думаю, будет ждать завершения первого шела, а тот -- перед выходом -- второго. > не работают. С "одним верхним" шелом вот -- user:~$ sleep .5 & X=$(jobs -l |awk '$1~/\+$/{print$2}'); echo "The pid is $X." [3] 9828 The pid is 9828. [2] Done sleep .5 user:~$ _ Прямиком из секретных подземных bash-лабораторий! Перл-изыскам, проавда, это скорее всего никак не поможет.
|