abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 0
včera 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 16
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 2
2.12. 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
2.12. 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
2.12. 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 767 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Vystup prikazu jakozto parametr jineho prikazu

18.6.2014 14:27 Jiri463
Vystup prikazu jakozto parametr jineho prikazu
Přečteno: 140×
Chci se zeptat zda existuje nejaky zpusob jak udelat nasledujici vec.

do konzole na pisi: pwd vypise se mi: /home/user/

Lze nejakym zpusobem vlozit vraceny string do jineho prikazu. Napr. pomoci nejake promene atd. Napr: cd $PROMENA_NAVRAT_HODNOTY

Nebo se to da resit jeste nejak jinak? Zpusob: pwd | cd znam ale ten je omezujici v tom, ze predava pouze jeden parameter. Dik

Odpovědi

18.6.2014 16:10 Kit | skóre: 36 | Brno
Rozbalit Rozbalit vše Re: Vystup prikazu jakozto parametr jineho prikazu
cd `pwd`
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
lobotron avatar 18.6.2014 16:12 lobotron | skóre: 9
Rozbalit Rozbalit vše Re: Vystup prikazu jakozto parametr jineho prikazu
Jestli jsem spravne pochopil dotaz, tak presne tohle delaji zpetne apostrofy. Pouziti napr:
$ cd `pwd`
Funguje to tak, ze se provede prikaz v apostrofech (pwd) a jeho vystup se "napise" misto toho, kde byly apostrofy a pak se provede zbytek. Nas konkretni priklad tedy neudela nic. (Zpetne apostrofy jsou na EN klavesnici vlevo vedle jednicky.)

Glory to Arstotzka!
lobotron avatar 18.6.2014 16:13 lobotron | skóre: 9
Rozbalit Rozbalit vše Re: Vystup prikazu jakozto parametr jineho prikazu
Sakra, jsem moc pomalej. :-)
Glory to Arstotzka!
18.6.2014 16:27 Andrej | skóre: 43 | blog: Republic of Mordor | Zürich
Rozbalit Rozbalit vše Re: Vystup prikazu jakozto parametr jineho prikazu
Zpusob: pwd | cd znam ale ten je omezujici v tom, ze predava pouze jeden parameter.

Žádný takový způsob neexistuje. Zaprvé, nepředává se tady žádný parametr. Pouze se standardní výstup příkazu pwd přesměruje na standardní vstup příkazu cd. Jak správně říká manuálová stránka, příkaz cd standardní vstup ignoruje. Zachová se v tomto případě stejným způsobem, jakým se chová bez parametrů, tedy přepne se do domovského adresáře uživatele. Výstup z pwd se v tomto případě nepřečte a nijak nevyužije.

Výstup nějakého příkazu se dá použít jako (obecně) několik parametrů stylem `příkaz` nebo $(příkaz). Druhý způsob má tu výhodu, že se dá zanořit v několika úrovních bez složitého escapování.

Pokud má výstup z příkazu tvořit vždy pouze jeden parametr, i když obsahuje bílé místo, budou potřeba i uvozovky, tj. "`příkaz`" nebo "$(příkaz)".

ǑǦŹǓǕǙǞǺǨȞȬḔḦḰḾṊṎṸẄẌỖ
18.6.2014 16:40 soyo
Rozbalit Rozbalit vše Re: Vystup prikazu jakozto parametr jineho prikazu
Syntax $(prikaz) ma tu vyhodu, ze sa da vnarat. Napriklad hladanie domovskeho adresara skriptu, ktory je spusteny pomocou symbolickeho linku napr. v ~/bin:

scriptHome="$(dirname "$(readlink -f "$0")")"

Uvodzovky su len pre zvrhly pripad, ak by cesta obsahovala medzery.
Jendа avatar 18.6.2014 16:55 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Vystup prikazu jakozto parametr jineho prikazu
Vždyť to píše:
Druhý způsob má tu výhodu, že se dá zanořit v několika úrovních bez složitého escapování.
`` jde vnořovat taky, ale z těch \ se brzo zblázníš.

< Jenda`_> AAA: Co je tohle za featuru shellu?
< Jenda`_> ~/tmp> echo `echo "a++b"|sed -re "s/\+/\\\+/g"`
< Jenda`_> a++b
< Jenda`_> ~/tmp> echo $(echo "a++b"|sed -re "s/\+/\\\+/g")
< Jenda`_> a\+\+b
< Jenda`_> ~/tmp> echo "a\+\+b" > fil
< Jenda`_> ~/tmp> echo `cat fil`
< Jenda`_> a\+\+b
< Jenda`_> magic
< AAA> Jenda`_: to bude nejaka compatibility prasarna... nevim, to jsem snad jeste nepotkal
< Jenda`_> Dělá to i v sh z busyboxu
<@CCC> to je hnus teda
< AAA> proc to nedela kdyz napisu rovnou /bin/echo "a+\+b" ?
< AAA> to mi na tom prijde nejtajemnejsi
< Jenda`_> Já bych si hlavně řekl - no budiž, `` to nějak divně interpretujou. Ale nechápu, proč je rozdíl mezi `echo` a `cat`
< AAA> no asi ze stejneho duvodu jako proc nefunguje rovnou echo "a\+b"
< Jenda`_> (pro rejpaly, je rozdíl i mezi `/bin/echo` a `cat`)
< Jenda`_> ~> echo "a\+b"
< Jenda`_> a\+b
< Jenda`_> Co na tom nefunguje?
<@BBB> http://themetapicture.com/the-best-way-to-recognize-the-artists-of-paintings
< AAA> aha
< AAA> uz to chapu
< AAA> Jenda`_: spravne se totiz v `` pise sed -re "s/\+/\\\\\\\+/" :)
< AAA> hledam citaci ve standardu
< Jenda`_> ...
<@BBB> When the old-style backquote form of substitution is used, backslash retains its literal meaning except when followed by  $, `,
\.  The first backquote not preceded by a backslash terminates the command substitution.  When using the $(command) form, all characters between the pare
up the command; none are treated specially.
<@BBB> To pise manual ^
< AAA> no, ve standardu (jak skorocituje stevko) to neni napsane uplne primocare, ale v zasade to vicemene musi byt naimplementovane ta
po zacatku ` interpretujes vsechny \\ (a \$, \`) az po matching ` - to musis udelat, abys dokazal handlovat vnorene ``
< Jenda`_> ` jdou vnořovat? :)
< AAA> a tohle ze sed -re "s/\+/\\\\\\\+/"  udela sed -re "s/\+/\\\+/"
<@BBB> takze tie \ v skripte pre sed ti zozerie bash este pred spustenim sedu !asi!.
<@BBB> Command substitutions may be nested.  To nest when using the backquoted form, escape the inner backquotes with  backslashes.
<@BBB> Jenda`_: idu ^
< AAA> Jenda`_: ano... echo `echo \`echo \\\`echo brm\\\`\``
< Jenda`_> Muaddib: sed -re "s/\+/\\\\\\\+/"
< Muaddib> Jenda`_: Mluvis jako re re retard!
<@BBB> v bashi sa neda rozumne programovat
< AAA> Jenda`_: ale prave kuvli tem \ se to chova trochu neintuitivne, navic pocet \ u vnoreni roste exponencialne
< AAA> Jenda`_: (jinak mne to samozrejme melo trknout hned, ale odhalil jsem to az pohledem do strace -f sh -c 'echo `echo "a+b"|sed -re "s/\+/\\\+/"`')
(pseuonymizováno! :-))
18.6.2014 16:47 Kit | skóre: 36 | Brno
Rozbalit Rozbalit vše Re: Vystup prikazu jakozto parametr jineho prikazu
Naštěstí to tak nefunguje, jinak bych nemohl používat svůj oblíbený způsob kopírování dat
tar cf - adresář | (cd cíl; tar xf -)
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Jendа avatar 18.6.2014 16:57 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Vystup prikazu jakozto parametr jineho prikazu
Nevidím spor s tím, co napsal Andrej. To, že cd standardní vstup nevyužije, znamená, že ho může využít další příkaz, v tomto případě tar xf. Btw. proč nekopíruješ cp -a?
18.6.2014 17:17 randa
Rozbalit Rozbalit vše Re: Vystup prikazu jakozto parametr jineho prikazu
To by bylo složitější.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.