🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: bash while done zmienna problem

#72595
From: PawelS
Date: Tue, 12 Feb 2013 19:07
33 lines
2028 bytes
Michoo pisze:
> On 12.02.2013 04:52, PawelS wrote:
>> Kamil Jońca pisze:
>>> Tomasz Kobus <Ra.spam-niet@t.k.pl> writes:
>>>> #!/bin/sh
>>>> zmienna=0
>>>> cat plik| while read line
>>>> do
>>>> echo $line
>>>> zmienna=3
>>>> done
>>>> echo $zmienna
>>>>
>>>> i niestety na wyjściu (pomijając linie pliku) mam wynik "0" a
>>>> chciałbym mieć "3"
>>>
>>> Czy przepisałeś czy zacytowałeś ten skrypt? Bo obstawiam literówkę w
>>> nazwie zmiennej w ciele pętli.
>>
>> A ja obstawiam, że nie wiesz jak działa sh/bash,
>> sam jestem zaskoczony, że tak to działa,
>> ale przepisz powyższy skrypt dodając sleep 1
>> po zmienna=3 a przed done i wyświetl sobie listę procesów,
>> to zobaczysz bash, bash i sleep.
> 
>> To dlatego ta zmienna jest ustawiona w pętli
>> i poza pętlą w bashu w dalszym ciągu jest 0.
> 
> Nie dlatego, że ustawiona w pętli a dlatego, że pętla jest w nowym 
> procesie odpalonym przez "|". W tym wypadku usunięcie martwego kota na 
> rzecz "<" pomoże.
Czyż właśnie tego nie napisałem ?
2 x bash (ten drugi bash to właśnie to co jest za pipe)
Technical Details
Message-ID: <kfe3u1$g61$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
References: <klc9h8h8f5bnn1c0jkdtj5nv6u63aeshlh@4ax.com> <87ip63p3ak.fsf@alfa.kjonca> <kfce90$vkm$1@news.icm.edu.pl> <kfd5kk$fi6$1@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: PawelS <cbrbob@10g.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: bash while done zmienna problem
Date: Tue, 12 Feb 2013 20:07:45 +0100
Organization: ICM, Uniwersytet Warszawski
Lines: 33
Message-ID: <kfe3u1$g61$1@news.icm.edu.pl>
References: <klc9h8h8f5bnn1c0jkdtj5nv6u63aeshlh@4ax.com> <87ip63p3ak.fsf@alfa.kjonca> <kfce90$vkm$1@news.icm.edu.pl> <kfd5kk$fi6$1@mx1.internetia.pl>
NNTP-Posting-Host: muszelka.nat.student.pw.edu.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1360696065 16577 194.29.137.5 (12 Feb 2013 19:07:45 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Tue, 12 Feb 2013 19:07:45 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.24 (X11/20110622)
In-Reply-To: <kfd5kk$fi6$1@mx1.internetia.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit