<?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>Seriál o Bashi</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Tak tohle je mazec. Včera jsem se začal konečně věnovat trochu víc Terminálu a hle, najednou tu najdu seriál :-)) je to super, dík. Jen bych nedával negativismus, spíše se hodí titulek "Potřebujete se naučit Bash?"]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 12 Oct 2012 19:47:34 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post18930</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post18930</guid>
</item>
<item>
<title>Re: Seriál o BASHi</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Nějakou dobu to trvalo, ale už to je.]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Thu, 1 Sep 2011 12:46:33 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post13588</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post13588</guid>
</item>
<item>
<title>Seriál o BASHi</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[mám praktickou připomínku: uvítala bych, kdyby jednotlivé díly v celkovém přehledu dílů měly napsaný i krátký podtitulek o čem je, lépe by se v něm vyhledávalo. díky]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 29 Oct 2010 14:38:19 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post11130</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post11130</guid>
</item>
<item>
<title>Re:Re:Seriál o BASHi</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Podle mě je lepší se vykašlat na příkaz read a použít správné uvozovky...
Příklad pro dvě proměnné (var1 a var2:
#!/bin/bash
var1="`head -n 1 /etc/hosts | awk '{print $1}'`"
echo $var1
# Alternativní zápis
var2=$( head -n 1 /etc/hosts | awk '{print $2}' )
echo $var2
echo "V /etc/hosts mám na prvním řádku" $var1 $var2]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 1 Feb 2008 20:37:49 +0100</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post3077</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post3077</guid>
</item>
<item>
<title>Re:Seriál o BASHi</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Obávám se, že Bohdan Milar dnes již svou pozornost věnuje jiným věcem než sledování diskuzí na LinuxEXPRESu. Ale jistě rád poradí někdo jiný, pokud bude vědět (já bohužel nevím).]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 1 Feb 2008 17:04:27 +0100</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post3075</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post3075</guid>
</item>
<item>
<title>Seriál o BASHi</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Dobrý den,
mohl byste mi jako odborník na shell vysvětlit chovaní příkazu read v následujícím příkazu?
v Posix shellu i v ksh (na HP-UX) - tak jsem byl zvyklý dostávat hodnoty ze souboru do proměnných:
$ grep '.' /etc/hosts|tail -1| read IP NAME N2 ; echo IP=$IP
IP=172.17.80.190
$ bash
bash-3.2$ grep '.' /etc/hosts|tail -1| read IP NAME N2 ; echo IP=$IP
IP=
bash-3.2$ IP=1
bash-3.2$ grep '.' /etc/hosts|tail -1| read IP NAME N2 ; echo IP=$IP
IP=1
###  další info  ####
bash-3.2$ cat `which read`
#!/usr/bin/sh
# @(#)B11.23_LR
# This is the executable version of read implemented using the
# posix shell built-in read command.
read "$@"
exit $?
----------
fakt je, že na linuxu to funguje stejně (podle mne) špatně i v ksh, tedy možná se do proměnných něco načte, ale pak to zmizí (čili jakoby se zavolal shell subprocess, ale proč a navíc tam žádný /usr/bin/read není)
Naopak, jakýsi workaround funguje na všech shellech stejně:
$ grep '.' /etc/hosts|tail -1 | while  read IP NAME N2; do export IP; echo $IP ; done ; echo venku:IP=$IP
172.17.80.190
venku:IP=
Ale jak dostat tu hodnotu mimo cyklus, že?
Budu Vám vděčný, když mi vysvětlíte, jak ten read funguje (kdy se použije  vnitřní příkaz shellu a kdy program nalezený dle PATH) a jak si s tím poradit. Alternativně bych uvítal nějaký jiný elegantní a rychlý (na psaní programu i při jeho vykonávání) způsob, zaj dostat  řetězce z řádky v souboru do proměnných shell skriptu.
Díky
J.Gruber]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 1 Feb 2008 15:34:07 +0100</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post3074</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/serial-o-bashi#post3074</guid>
</item>
</channel>
</rss>