Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Hej
Hej
Potrzebuje małej pomocy
Potrzebuje wyeksportować zmienną line w pętli tak aby po zakończeniu while zmienna line miała wartość = 1;
Nie mogę zmienić linii "/bin/echo $messages | while read r " na inną.
#/!bin/bash line=0; messages="aaaaaaaaaaaaa" /bin/echo $messages | while read r do line=1; echo "line in while=$line" done #Tutaj chciałbym aby line bylo 1 echo "line=$line"
Offline
#Tutaj chciałbym aby line bylo 1 echo "line=1"
? :P
Offline
Już mam odpowiedź.
Nie da się tego zrobić. Można zapisać do pliku w tempie a potem odczytać jak wyjdzie z subshella.
case closed.
Offline
Jeżeli czytasz plik linia po linii, to da się zrobić, np
#!/bin/bash input="/tmp/plik" while read line; do echo "$line" zmienna=1 done < "$input" echo "zmienna=$zmienna"
Tutaj nie powstaje żaden subshell.
Offline
Strony: 1