[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: una de bash scripting..



"$$" és el PID (identificador del procés) de l'script, si. Crec que també
es pot usar $BASHPID, però sempre he usat $$, és més curt i criptic i el
jefe veu que soc "cool", jejeje, a mes, "/bin/sh" que especifica l'script
no te pq ser "bash", així que no em fio de "$BASHPID".

De res!

On Mon, 3 May 2010 21:04:14 +0200, anso - <ansobegues@gmail.com> wrote:
> Perfecte! gracies a tots!
> 
> Timeout no el puc instalar a la maquina on el puc executar, simplement
no
> ho
> tinc permès...
> 
> el primer manual era una mica avançat per a mi, però finalment amb
> l'exemple
> del marc he trobat la sol·lució! gracies a tots!
> 
> P.D. No coneixia el us de $$, suposo que significa el proces pare, no?
> 
> El 3 de maig de 2010 20:57, <marc.olive@grupblau.com> ha escrit:
> 
>>
>> Bones,
>>
>> Si que es poden fer threads, n'hi ha prou en posar un "&" despres de la
>> comanda o funció, o embolcallar les instruccions amb "()". Si t'agrada
o
>> no, ja és cosa teva ;-)
>>
>> Aquest script funciona:
>>
>> ----- talla -----
>> #!/bin/sh
>>
>> (
>>        #Això és el threat
>>        sleep 5
>>        kill -15 $$
>> )&
>>
>> for i in 1 2 3 4 5 6 7 8 9
>> do
>>        echo $i
>>        sleep 1
>> done
>>
>> exit
>> -----------------
>>
>> Salut!
>>
>> On Mon, 3 May 2010 20:28:00 +0200, anso - <ansobegues@gmail.com> wrote:
>> > Estic segur de que es tracta de una tonteria, però no aconsegueixo
>> > resoldre-ho!
>> >
>> > tinc un script que te una durada determinada (uns 4 minuts) i
>> m'agradaria
>> > fer algun tipus de control sobre l'execució per tal que si passessin
6
>> > minuts s'acabés la execució.
>> >
>> > Que hauria de fer? se m'ha acudit crear un procés fill que executi un
>> > "sleep
>> > 260" i després un kill, però ni se si en bash es poden fer processos
>> fill
>> > ni
>> > m'acaba de agradar la idea...
>> >
>> > Oi que hi ha algun mètode mes simple?
>> >
>> > Gracies
>>
>> --
>> Marc Olivé
>> Grup Blau
>>


Reply to: