Portál AbcLinuxu, 23. července 2025 10:19


Dotaz: Bash: řetězení příkazů

5.3.2016 07:48 mica
Bash: řetězení příkazů
Přečteno: 897×
Odpovědět | Admin
Zdravím,

až do nedávna jsem na Debianu pro aktualizaci systému používal následující čtyři příkazy, takto zřetězené dohromady:

apt-get update;apt-get dist-upgrade;apt-get clean;apt-get remove --purge `deborphan`

Vždy tento řetězec jen vyvolám z historie a stisknu enter, abych jej nemusel pokaždé vypisovat znovu. Už pár dní to ale nefunguje, po zadání tohoto řetězce se zobrazí

>

jako by byl očekáván nějaký vstup z klávesnice.

Středník jsem nahradil znaky

&&

a mám opět funkčnost, kterou jsem měl předtím, ale zajímá mě, proč středník v řetězci těchto příkazů najednou nefunguje (spojování jiných příkazů středníkem dál, zdá se, funguje normálně).

Děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.3.2016 09:34 NN
Rozbalit Rozbalit vše Re: Bash: řetězení příkazů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud je retezec dlouhy a zalamuje radek, je potreba na konec radku pridat znak '\', aby shell vedel, ze ma pokracovat na tom novem.
5.3.2016 11:45 RM
Rozbalit Rozbalit vše Re: Bash: řetězení příkazů
Pokud tam nemáte chybu, pak je možné, že `deborphan` expanduje na něco nezdravého. Zkuste "`deborphan`"
5.3.2016 11:47 RM
Rozbalit Rozbalit vše Re: Bash: řetězení příkazů
<< chybně vlákno ;)
5.3.2016 10:39 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Bash: řetězení příkazů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle toho promptu to vypadá na nějakou neukončenou konstrukci, třeba kdybyste vynechal na konci obrácený apostrof, napsal místo něj normální apod. Tak, jak jste to napsal sem, by to fungovalo; nejspíš jste tam měl nějaký překlep.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.