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íží...
dnes 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ářů: 1
dnes 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ářů: 0
dnes 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ářů: 1
dnes 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
dnes 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
včera 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
včera 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
včera 15:16 | Komunita

Na GOG.com začal zimní výprodej. Řada zlevněných her běží oficiálně také na Linuxu. Hru Neverwinter Nights Diamond lze dva dny získat zdarma. Hra dle stránek GOG.com na Linuxu neběží. Pomocí návodu ji lze ale rozběhnout také na Linuxu [Gaming On Linux].

Ladislav Hagara | Komentářů: 1
včera 13:14 | Bezpečnostní upozornění

Byla vydána verze 2.7.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Řešeno je několik bezpečnostních problémů. Aktualizován byl především Tor Browser na verzi 6.0.7. Tor Browser je postaven na Firefoxu ESR (Extended Support Release) a právě ve Firefoxu byla nalezena a opravena vážná bezpečnostní chyba MFSA 2016-92 (CVE-2016-9079, Firefox SVG Animation

… více »
Ladislav Hagara | Komentářů: 0
30.11. 19:19 | Nová verze

Příspěvek na blogu nadace Raspberry Pi je věnován bezpečnostním vylepšením v nejnovější verzi Raspbianu s desktopovým prostředím PIXEL. V oficiálních obrazech je nově zakázán SSH přístup. Ten lze samozřejmě povolit po zavedení Raspbianu pomocí nástroje raspi-config. Nemá-li uživatel k Raspberry Pi připojený terminál, může SSH přístup povolit vytvořením souboru ssh v adresáři /boot. Raspbian nově upozorňuje uživatele na bezpečnostní riziko, je-li SSH přístup povolen a uživatel pi nemá změněno výchozí heslo.

Ladislav Hagara | Komentářů: 41
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 755 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Otevřít s -> něco - problém když jsou mezery v cestě

5.8.2012 14:56 Howard | skóre: 17
Otevřít s -> něco - problém když jsou mezery v cestě
Přečteno: 284×
Tento problém neumím přesně pojmenovat, proto se mi ani za hodinu nepovedlo vygooglit řešení, ale určitě to už musel někdo řešit.
Dělal jsem si skript na přimountování ISO souborů, abych mohl v Krusaderu kliknout pravým na ISO soubor, dát Otevřít s -> mount_iso a bylo by to. Problém je v tom, když v cestě jsou mezery!

Takže jsem udělal soubor /usr/bin/mount_iso s obsahem:
kdesu mount -t iso9660 -o loop $1 /mnt/iso

Pak jsem kliknul pravým na ISO soubor, dal Otevřít s -> zadal tam mount_iso a zaškrtnul, že ho má použít vždy. Když takhle otevřu ISO soubor bez mezer v cestě, vyskočí okýnku na zadání hesla roota, zadám ho a pak už je ISO přimountované. Tohle funguje fajn, dokud v cestě nejsou mezery.

Když dám, aby to spustil v terminálu, vypíše to takovouhle chybu:

Upozornění: Nepovedlo se spustit program '/usr/bin/mount_iso' s argumenty '/usr/bin/mount_iso /data/download/a b/gparted-live-0.13.0-1.iso'.

Je to logické, že to nefunguje, já bych potřeboval, aby buď oescapoval mezery, nebo aby to hodil celé do uvozovek - to by přece defaultně mohl dělat, ne? Dávat do uvozovek $1 v mém skriptu mount_iso nepomůže, tohle se děje o úroveň výš.

Takže co s tím?
openSUSE 13.1

Řešení dotazu:


Odpovědi

Jendа avatar 5.8.2012 14:59 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Tak když tu cestu neumí předat, co dát ve skriptu "$*" (i s uvozovkama)?
5.8.2012 15:16 Howard | skóre: 17
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
To nepomůže, on totiž už ten skript mount_iso spouští blbě.
openSUSE 13.1
Jendа avatar 5.8.2012 15:22 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
No ale ty bys měl být schopen to blbé spouštění (rozsekání parametrů podle mezer) tímto opravit.
~/tmp> cat test.sh 
#!/bin/bash
foo () {
  echo "$1"
}

foo "$*"
~/tmp> ./test.sh debilně rozsekaná PATH ťaťava vankúše paplón
debilně rozsekaná PATH ťaťava vankúše paplón
5.8.2012 16:01 Howard | skóre: 17
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Aha, už chápu, dík moc, takže obsah skriptu mount_iso je následující:

kdesu mount -t iso9660 -o loop "$*" /mnt/iso

Ale teda donutit ho, aby ten skript spoustel s parametrem v uvozovkach, tedy nejde?
openSUSE 13.1
pepe_ avatar 5.8.2012 17:19 pepe_ | skóre: 46
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě

cesta="$*"

kdesu mount -t iso9660 -o loop $cesta /mnt/iso


5.8.2012 17:25 Howard | skóre: 17
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
To je to samé. Jak sem psal, problém je v tom spouštění mého skriptu mount_iso, že on tam ten první parametr nedá do uvozovek.
openSUSE 13.1
5.8.2012 16:56 l4m4
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Nepoužívám KDE. Nicméně, pokud se v Krusaderu zadává pouze název programu, tak máš smůlu. Pokud se zadává celý příkaz, tak je to velmi pravděpodobně šablona, kam lze napsat, kde a jak se má doplnit název souboru -- a ten je pak zapotřebí ouvozovkovat.

No, a samozřejmě nepoužívat mezery v názvech souborů...
5.8.2012 17:27 Howard | skóre: 17
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Není to problém Krusaderu, teď jsem to zkoušel z Dolphinu. Je to problém v tom kontextovém menu [b]Otevřít s[/b].

No a nepoužívat mezery? Sorry, ale to fakt není dobrá rada, nevím proč samozřejmě, to jsem dělal možná před 15 lety v DOSu, systém se musí s mezerama korektně poprat.
openSUSE 13.1
5.8.2012 17:49 l4m4
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Sorry, ale systém nemusí nic. Až se ti podaří vyrobit modul Pythonu, jehož název obsahuje mezeru, ale přitom je to pořád platný identifikátor Pythonu, tak se rád poučím...

Jinak znovu totéž a pořád dokola, když to ignoruješ: Pokud se někde zadává pouze název programu, a přitom se to zbytečně spouští přes shell (namísto execve), tak je to idiotisky implementováno a stěžuj si autorům, ale s mezerami máš smůlu, konec, tečka, sbohem, udělej si symlink. Pokud se zadává vzor příkazu, tak musíš ten vzor správně napsat, tj. s explicitním použitím jména otevíraného souboru v tom vzoru. Jiné možnosti v podstatě nejsou, jestli je to v programu A nebo B, je irelevantní.
5.8.2012 18:09 Howard | skóre: 17
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Co to má co dělat s Pythonem, nechápu, ale to je asi jedno. Fakt nechápu, proč píšeš příspěvek tímto útočným stylem, samozřejmě děkuji za jeho významový obsah, ale tímhle stylem já fakt diskutovat nechci.
openSUSE 13.1
Řešení 1× (LangPa)
LangPa avatar 5.8.2012 23:14 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Prosté uvozovky:
kdesu mount -t iso9660 -o loop $1 /mnt/iso
->
kdesu mount -t iso9660 -o loop "$1" /mnt/iso
6.8.2012 00:02 Howard | skóre: 17
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
To právě nestačí, jak už jsem psal, problém je "o patro výše". Zkusím znovu popsat přehledněji:

Mějme soubor /tmp/aa bb cc/gparted-live-0.13.0-3.iso

Kliknu na něj pravým, dám Otevřít s -> mount_iso
Systém spustí takovýhle příkaz:
/usr/bin/mount_iso /tmp/aa bb cc/gparted-live-0.13.0-3.iso

Takže ve skriptu mount_iso v $1 je logicky pouze část cesty do první mezery: /tmp/aa

Já potřebuju, aby vše bylo zcela korektní, aby systém spouštěl takovýhle příkaz:
/usr/bin/mount_iso "/tmp/aa bb cc/gparted-live-0.13.0-3.iso"

Pakliže filesystém podporuje mezery v názvech, měly by tam ty uvozovky být pro všechny případy.

Řešení s "$*" je sice funkční, ale je to spíš takový workaround.
openSUSE 13.1
6.8.2012 01:06 chrono
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Skúšal si tam použiť mount_iso "%f"?
6.8.2012 01:11 chrono
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Tie úvodzovky okolo %f sú tam pravdepodobne zbytočné (ale nemali by vadiť).
Jendа avatar 6.8.2012 03:34 Jendа | skóre: 73 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Vzhledem k tomu, že v $1 je pořád jenom první část cesty, tak ať to budeš uvozovkovat libovolně, nic s tím jaksi nemáš šanci udělat. Je to napsané v dotazu…
pavlix avatar 6.8.2012 01:46 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
kdesu mount -t iso9660 -o loop $1 /mnt/iso
V perdéli, řek bych :).
Je to logické, že to nefunguje, já bych potřeboval, aby buď oescapoval mezery, nebo aby to hodil celé do uvozovek - to by přece defaultně mohl dělat, ne?
Není to logické. Je to špatně a stojí to za nahlášení chyby. Klidně sem pak do komentáře postni odkaz na tu chybu. KDE sice nepoužívám, ale tento typ chyb je společný všem prostředím.

Volání exec žádné escapování nezná, takže pokud se GUI program není schopný vyrovnat s obyčejnými mezerami, je třeba ho upravit tak, aby název posílal vždy jako celistvý argument.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
6.8.2012 02:01 chrono
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Ten problém určite nie je spoločný všetkým prostrediam (napr. už KDE3 si s tým poradilo bez problémov, stačilo tam pridať správny parameter).
pavlix avatar 6.8.2012 02:03 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Otevřít s -> něco - problém když jsou mezery v cestě
Ne ten problém, ale ten typ problému.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.

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.