![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Kan et barn prosessen tilbake en bestemt verdi i en overordnet prosess? | Ametis1970 | High Level Programmering | 8 | 04-10-2008 12:22 |
| om barnet prosessen | compbug | UNIX for Dummies Spørsmål og svar | 12 | 03-22-2006 07:55 |
| gdb til barn prosessen | shriashishpatil | UNIX for Advanced & ekspertbrukere | 4 | 12-12-2005 07:57 |
| KDM barnet prosessen | larryase | UNIX for Dummies Spørsmål og svar | 6 | 01-24-2005 05:41 |
| Barneservice Process PID | skannan | High Level Programmering | 2 | 06-10-2002 08:54 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Dette er ikke det samme som noen av de andre posted items håndtere sub-prosess PIDs (som jeg så likevel).
Hvis Zot inneholder: echo "main mypid: $ $ - lastpid: $!"Så: ksh Zot (under Solaris og MKS) resulterer i: main mypid: 7318 - lastpid:Det overrasker meg at i gaffeldelte barnet prosessen, at $ $ fortsatt returnerer pid av de viktigste prosessen. dvs. både viser $ $ som 7318 - Jeg ville ha forventet at barnet skal ha $ $ være $ 7320. (Du kan ignorere ppid - Jeg ser på beslektede begreper.) Hvis du gjør: "grep 7320 xxx" får du: root 7320 7318 0 13:59:45 pts / 9 0:00 ksh Zotsom viser tydelig at barnet prosessen, og hvis du var å "kill -9" som pid før 5 sekunder går ut, vil du ikke få den andre blokken linje. Min intensjon var for barnet prosessen for å spille inn sin egen pid enn foreldrene gjør det på vegne. Jeg innser at foreldre kan bruke $! men hvorfor kan barnet ikke bruke $ $ for sin egen PID? Forresten, hvis du henter kodeblokken og putte den i en egen fil og kalle det, så du får de forventede resultatene. På forhånd takk for eventuelle innsikter. Michel |
|
||||
|
Så hvordan vil følgende noensinne arbeid:
xxx \u003d $ (date)hvis $ xxx ble overtalt da (...)& blir skannet, da de to echo utsagnene vil alltid vise samme tid, men de har ikke (du kan prøve det). Er du antyder at $ $ er presset av andre regler enn $ xxx? |
|
||||
|
Takk for innsikt.
Jeg finner oppførselen grensen mutterne forutsatt ulike regler for coercing variabler. En trolig gyldig definisjon jeg kan tenke på som et alternativ er at "$ $" er per definisjon den første Shells PID i motsetning til den nåværende prosessen er PID, uavhengig av sub-skjell omtrent som PPID er morselskap for første skallet uansett være i en sub-skall eller ikke. Dette er forenlig med et par ksh mann sidene jeg gravd opp men ikke tydelig. Det synes også å være forenlig med noen eksperimenter Jeg prøvde med "eval" med et sammensatt streng som resulterer i "$ $" som skulle være til hinder for den første analysen av (....)& fra coercing et manifest $ $ og at produserte også samme resultat. Det ksh behandler ett underskall annerledes fra en gaffelformet forekomst av ksh er konsistent med andre aspekter av atferd (f.eks variabler trenger ikke bli eksportert å bli sett av en sub-skall), men det at søl opp tanken om å bruke inline-koden kontra eksterne skript i en konsekvent måte. Jeg vil utlede en alternativ strategi (messing med ps-ef er ikke et alternativ fordi min koden må kjøres under Solaris og Windows / MKS der ps forskjellig på grunn av informasjon om prosessen parametere vedlikeholdes av Windows). Takk igjen. Michel |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|