Příkazovou řádku znáte. Ve Windows je CMD (a nově PowerShell), v Linuxu/Macu je to terminál zpřístupňující shell, v různých provedeních (bash, zsh, atd). Je velmi snadné tam prostě spustit jeden příkaz, ale co když jedním zadáním chcete spustit víc?
Windows (CMD)
Spuštění více příkazů za sebou bez ohledu na výsledek (&):
příkaz1 & příkaz2 & příkaz3 …
Postupně spoustí první, následně druhý, třetí, atd.
Spuštění dalšího příkazu jen při úspěchu předchozího (&&):
příkaz1 && příkaz2 && příkaz3 …
Spuštění dalšího příkazu jen při chybě předchozího (||):
příkaz 1 || příkaz 2
Tady se příkaz 2 spustí pouze pokud příkaz1 skončí chybou.
TIP: Co to znamená CLI? a pro připomenutí je vhodné i Co je to ten DOS? A příkazová řádka?
PŘÍKLAD: CMD (Windows) – záloha složky + hláška, jestli to vyšlo
robocopy C:\Data D:\Zalohy\Data /MIR && echo ZALOHA OK || echo ZALOHA SELHALA
Windows (PowerShell)
V PowerShellu fungují zvyklosti jako dále v Linux a podporováno je
- řetězení – ;
- spustit další jen při úspěchu předchozího – &&
- spustit další při neúspěchu předchozího – ||
Aby zmatku nebylo málo, starší PowerShell (5.1) používal $? a if, konkrétně takto:
if ($?) { Command2 } else { Command3 }
PŘÍKLAD: PowerShell – spusť backup skript, jen když existuje, jinak hláška
Test-Path C:\skripty\backup.ps1 && & C:\skripty\backup.ps1 || Write-Host "Backup skript nenalezen nebo selhal"
Linux/Mac OS (bash, zsh, sh – terminál)
Spuštění více příkazů za sebou (nezávisle na výsledku):
příkaz1; příkaz2; příkaz2
Background (& – běží na pozadí)
příkaz1 & příkaz2
Zde se příkaz1 spustí na pozadí a okamžitě také spustí příkaz2.
Spuštění dalšího příkazu jen při úspěchu předchozího (&&)
příkaz1 && příkaz2
Spuštění dalšího příkazu jen při chybě předchozího (||)
příkaz1 || příkaz2
POZNÁMKA: Můžete kombinovat.
příkaz1 && oříkaz2 || příkaz3
tj. zkus 1, když uspěje, udělej 2, jinak 3
Jde používat i složené závorky pro seskupování příkazů, takže například:
{ příkaz1; příkaz2; } || echo "Něco se pokazilo"
PŘÍKLAD: Bash (Linux/macOS) – bezpečná úprava configu + reload služby
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak &&
nano /etc/nginx/nginx.conf && sudo systemctl reload nginx
POZNÁMKA: V příkazové řádce funguje i roura/pipe (|) pro předání výstupu z jednoho programu do vstupu druhého a “<” a “>” pro vstup a výstup.
Další tipy týkající se Linuxu (a podobných věcí)
-
TIP#2436: Jak si na QNAP NAS pořídit SQL Server? Nejsnazší varianta
Chcete mít doma či ve firmě k dispozici SQL server pro vývoj či provoz aplikací a máte QNAP NAS? Dobrá zpráva je, že právě SQL Server je součástí základního vybavení a stačí…
-
TIP#2415: Co je to PWA (Progressive Web App, progresivní webová aplikace)?
PWA je zkratka pro „Progressive Web App„. Jedná se o webové aplikace, které se snaží poskytnout uživatelům podobnou uživatelskou zkušenost jako nativní aplikace, tedy aplikace stahované a nainstalované na zařízení. Související příspěvky…
-
TIP#2368: Jak na Raspberry Pi zakázat Wi-Fi a ponechat si klasické Ethernet připojení
Mám (už dlouho) Raspberry Pi (nakonec je tu i seriál, který vznikl v době, kdy jsem si ho pořídil, viz konec tipu). Je připojené Ethernet kabelem, ale protože má také Wi-Fi, tak…
-
TIP#2350: Jak ve WSL pod Windows používat grafické aplikace?
Docela dobrá věc, pokud se vám to podaří rozchodit. WSL 2 (v jedničce to nejde není možné), tedy Linux ve Windows, je ta nejsnazší část. Můžete na to jít třeba tak, že…
-
TIP#2339: Jak na QNAP změnit PATH
PATH určuje co se prohledává, když zadáte nějaký příkaz/povel. Po instalaci Entware by se v PATH mělo objevit i /share/CACHEDEV1_DATA/.qpkg/Entware/bin, ale v mém případě se tak nestalo. Takže přes Entware qpkg pořízené…
-
TIP#2307: Chrome nově umí šetřit baterii notebooků. Stačí si to zapnout
Od Chrome 108 (prosinec 2022) je možné zapnout Energy Saver režim pro ty, kdo chtějí prodloužit výdrž baterie notebooku. Související příspěvky TIP#1969: Jak stáhnout a nainstalovat Google Chrome TIP#1925: Co je to…
-
TIP#2310: Jak je na tom QNAP s ohledem na Linux? Má QNAP Linux?
Tohle je taková složitější věc. QNAP můžete používat přes SSH, klasicky se přihlásit do něčeho do dost hodně vypadá jako počítač s Linuxem. Jenže vlastně není – realisticky je to okleštěná podoba…
-
TIP#2274: Jak v Linuxu (a na QNAP) sledovat vytížení disků?
👉 iostat kupodivu najdete i přímo v QNAPu, jen tedy v okleštěné verzi, která neumí některé přepínače a v některých případech zobrazuje trochu nepoužitelný výstup. Funguje, tak že ve vámi vybraném intervalu…
-
TIP#2271: QNAP a Entware. Jak si na QNAP pořídit normální package manager
Tohle je taková trochu komplikovaná záležitost – entware je package manager, nahradil dříve používané optware/ipkg. Hodí se enormně, protože umožňuje instalovat věci, které jinak dostupné nejsou. Můžete ho najít v QNAP Club…
-
TIP#2264: Jak využít QNAP pro monitoring běhu webových serverů? A nejenom QNAP
Monitoring běhu/dostupnosti webových serverů tu řeší tip Jak na monitoring dostupnosti/funkčnosti serveru? Je tam řeč o WEDOS.online, které je dostupné zdarma v beta verzi a docela dlouho ho používám pro monitoring –…
-
TIP#2260: Co dělat, když nejde smazat soubor nebo složka na QNAP NAS?
Nemožnost smazat soubor nebo složku na QNAP NAS má jednu z následujících možných důvodů. Související příspěvky TIP#3058: QNAP TS-130 malý NAS. Jaký je? Zprovoznění a užitečné drobnosti TIP#2994: QNAP TS-130 malý NAS.…
-
TIP#2258: Jak z Linuxu prověřit web s WordPressem? Použijte WPscan
WPScan je CLI pomůcka pro Linux, open source, snadno použitelné pro kontrolu webu s WordPressem zvenčí. Prozradí vám verzi WordPressu, http serveru, jaké pluginy jsou instalované, podívá se na uživatelská jméno, umí…
-
TIP#2257: QNAP a virtualizace – Ubuntu Linux Station
Jedna z věcí na kterou jsem se hodně těšil (a ještě víc byl zvědavý) byla virtualizace. QNAP totiž umí provozovat virtuální stroje – máte-li Intel QNAP a dostatek paměti a výkonu, tak…
-
TIP#2253: Jak použít wget pro zálohování webu přes FTP?
O wget je dost detailně řeč v K čemu se vám může hodit wget? Ke stahování a zrcadlení!, ale není tam úplně zmíněna možnost využití pro zálohování webu, pokud máte přístup přes…
-
TIP#2169: K čemu slouží příkaz ping, co je to ping plotter a k čemu se to hodí?
Co je to ping už jsme tu řešili trochu v Jak si hlídat rychlost internetového připojení? A proč to dělat? a padla tam i zmínka o PingChart pro Rainmeter. Případně v Jak…

















