<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="rss.css" type="text/css"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>LINUXEXPRES - Diskuzní fórum</title>
<link>http://www.linuxexpres.cz/</link>
<description>RSS komentářů ke článkům</description>
<item>
<title>Re:Bash, 14. díl</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[aha :)
uz jsem na to prisel:
solution:
ssh -t localhost "bash -c \"read -n 1 -t 10 ANS ; echo \\\$ANS;\""]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 1 Oct 2010 13:26:52 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post10782</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post10782</guid>
</item>
<item>
<title>Bash, 14. díl</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[a jak tohle resit pres ssh ?
bash -c "read -n 1 -t 10 ANS ; echo \$ANS;"
funguje dle ocekavani OK - vypise znak, ktery byl zmacknut.
ssh localhost bash -c "read -n 1 -t 10 ANS ; echo \$ANS;"
nefakci .. :(
Tam bude potreba nejake presmerovani stdin na ten z ssh, nebo tak neco ze ? Poradi nekdo ? Localhost pouzivam jen pro testovani, samozrejme na localhost se pripojovat pres ssh nema vyznam, misto localhost by byl nejaky vzdaleny server.]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 1 Oct 2010 12:29:55 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post10780</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post10780</guid>
</item>
<item>
<title>Bash, 14. díl</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Je tam i další zajímavá věc, kterou jsem hledal ( read -r a b c *** "$foo"  ... místo 3x* je 3x< (zde to asi server nebere))]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Sun, 6 Jun 2010 22:35:27 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9743</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9743</guid>
</item>
<item>
<title>Bash, 14. díl</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Díky oběma.
Odkaz http://www.abclinuxu.cz/poradna/linux/show/189942 dává úplné řešení,
ale úplně nejkomplexnější je tam odkazovaný http://mywiki.wooledge.org/BashFAQ/024.
Je tam i další zajímavá věc, kterou jsem hledal ( read -r a b c]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Sun, 6 Jun 2010 22:34:25 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9742</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9742</guid>
</item>
<item>
<title>Bash, 14. díl</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Tohle již bylo nespočetněkrát řešeno. Např.:
http://www.abclinuxu.cz/poradna/linux/show/189942]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Sun, 6 Jun 2010 13:15:18 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9740</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9740</guid>
</item>
<item>
<title>Re:Bash, 14. díl</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Byl to takový oříšek ;-), problém je, že se read ? pouští v jiném shellu než hlavní skript, a tak jediné co jsem vyspekuloval je toto:
grep -v "^#" /etc/fstab | {
while read disk bod zbytek
do 
echo "$disk na $bod"
diskp=$disk
bodp=$bod
done
echo "posledni: $diskp na $bodp";
}]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Sat, 5 Jun 2010 20:55:51 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9738</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9738</guid>
</item>
<item>
<title>Bash, 14. díl</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[K poslednímu příkladu:
Jak to udělat, aby data načtená do proměnných se dala použít i ve zbytku skriptu? (Např s využitím pole.)
Zjistil jsem, že se proměnné chovají jako lokální.
Př.:
grep -v "^#" /etc/fstab | while read disk bod zbytek
do echo -n .      #mala uprava
done
echo "posledni: $disk na $bod";       #doplněno
vypíše jen ".....posledni:  na " , protože proměnné $disk a $bod už jsou zapomenuty. Asi se externí příkazy jako třeba grep volají v samostatném bashi, který dostane jen hodnoty proměnných nastavených před jeho voláním, ale na původním místě proměnné nemění...
Takže jak to vyřešit, když chci data dál ve skriptu použít?
Pozn. funguje export do souboru (do echo "$disk na $bod" >> test.txt). Případně možná roura, ale obojí je asi dost nepraktické pro další použití ve skriptu. Zvlášt, když bych rovnou mohl použít pole.
Dík za odpovědi.]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 4 Jun 2010 01:29:51 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9736</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-14-dil#post9736</guid>
</item>
</channel>
</rss>