🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #60349

Re: prosty skrypt sh...

#60349
From: Artur R. Czechowski
Date: Sat, 05 Nov 2005 22:17
41 lines
2050 bytes
On 2005-11-05, vertigo <null@com.pl> wrote:
>  taki skrypt:
[ciach - kto będzie chciał, ten się wróci do pierwszego postu]

>  a wynik:
>  OK, module: nv
>  OK, module: nvidia
>  OK, module: testmod
>  OK, module: testmod
> 
>  To jak to jest z tym "przedefiniowywaniem" zmiennych w petlach if ?
A jak ma być?

>  Dlaczego druga linia wyniku to nvidia ?
Bo użyłeś konstrukcji:
echo $CARD_MODEL | if grep "NV11" >/dev/null
Zamień ją na:
if echo $CARD_MODEL | grep "NV11" >/dev/null
i wszystko wróci do normy.

Użycie | spowodowało uruchomienie kopii shella, która na wejściu dostała
wynik wykonania echo $CARD_MODEL i wykonała:
if grep "NV11" >/dev/null; then
    MODULE=nv
    echo "OK, module: $MODULE"
fi
Czyli, de facto, zrobiłeś coś w rodzaju zmiennej lokalnej.

>  a czwarta to testmod ?
Bo ostatnie przypisanie jakie zrobiłeś to MODULE=testmod.

Na marginesie: zanim napisałem powyższe to do wszystkich echo dopisałem
jeszcze $SHLVL i $$. Ku mojemu zaskoczeniu wciąż dostawałem to samo.
Dopiero wynik: (echo $SHLVL $$) - tak, też dostałem to samo - potwierdzony
przez ps upewnił mnie w przekonaniu, że nie zwariowałem :)

Pozdrawiam
	Czesiu
-- 
Nie wywołuj przerwań z BIOSu
	/z pamiętnika administratora/
Technical Details
Message-ID: <slrndmqbrc.s26.arturcz@blabluga.hell.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <op.szr5ryznzn8jyu@highland>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Artur R. Czechowski" <arturcz@hell.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: prosty skrypt sh...
Date: Sat, 5 Nov 2005 22:17:16 +0000 (UTC)
Organization: Harmless Manjac Club, http://www.knm.org.pl/
Lines: 41
Message-ID: <slrndmqbrc.s26.arturcz@blabluga.hell.pl>
References: <op.szr5ryznzn8jyu@highland>
NNTP-Posting-Host: blabluga.hell.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1131229036 14200 62.121.102.27 (5 Nov 2005 22:17:16 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sat, 5 Nov 2005 22:17:16 +0000 (UTC)
X-User: <superjuzer>
User-Agent: slrn/0.9.8.1pl1 (Debian)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit