Article View: pl.comp.os.linux
Article #8955212 (chyba proste) pytania
From: Piotrek
Date: Wed, 20 Jan 2016 17:56
Date: Wed, 20 Jan 2016 17:56
22 lines
2519 bytes
2519 bytes
1. Dlaczego po użyciu w skrypcie polecenia chroot nie da się definiować zmiennych, natomiast problem nie występuje jeśli zmienię katalog główny "z palca"? Konkretnie: załóżmy, że w katalogu domowym mam podkatalog o nazwie DISTRO, który zawiera minimalną dystrybucję Ubuntu (pobraną i zainstalowaną przy użyciu polecenia debootstrap) i rozpatrzmy poniższe 2 sytuacje:
a) tworzę w katalogu domowym i wywołuję z niego skrypt o poniższej treści:
#!/bin/sh
chroot DISTRO /bin/sh << EOF
MYVAR=A
echo $MYVAR
EOF
Po jego wywołaniu zostaje wypisana pusta linia (tak, jakby zmienna MYVAR nie została zdefiniowana albo miała pustą wartość).
b) będąc w katalogu domowym, bezpośrednio w terminalu wywołuję poniższe polecenia:
sudo chroot DISTRO
MYVAR=A
echo $MYVAR
i tym razem wartość zmiennej MYVAR ("A") zostaje prawidłowo wypisana. Co takiego dzieje się w przypadku a), że przypisanie się nie udaje?
2) To pewnie banalne pytanie, ale jakim cudem wywołanie tego samego programu bezpośrednio i przez łącze symboliczne może dawać różne efekty? Chodzi mi konkretnie o komendy "reboot" i "poweroff". Pierwsza z nich restartuje komputer, a druga go wyłącza, ale jak to możliwe skoro /sbin/poweroff to nic innego jak łącze do /sbin/reboot? Skoro tak, to poweroff powinno robić dokładnie to, co reboot, a tak przecież nie jest.
Technical Details
Message-ID:
<79273069-136f-4e3d-a926-7ae633245723@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!94no6360035qgt.1!news-out.google.com!l1ni2011igd.0!nntp.google.com!h5no7197860igh.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.129.152.137 with SMTP id p131mr2630030ywg.39.1453312578071; Wed, 20 Jan 2016 09:56:18 -0800 (PST) X-Received: by 10.50.131.168 with SMTP id on8mr168425igb.5.1453312578039; Wed, 20 Jan 2016 09:56:18 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!94no6360035qgt.1!news-out.google.com!l1ni2011igd.0!nntp.google.com!h5no7197860igh.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.os.linux Date: Wed, 20 Jan 2016 09:56:17 -0800 (PST) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=62.141.249.91; posting-account=TK5l0QoAAAAldQF2560HYsPD7T6zK1l9 NNTP-Posting-Host: 62.141.249.91 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <79273069-136f-4e3d-a926-7ae633245723@googlegroups.com> Subject: 2 (chyba proste) pytania From: Piotrek <pilarp@poczta.onet.pl> Injection-Date: Wed, 20 Jan 2016 17:56:18 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit