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í
×
dnes 01:11 | Nová verze

Realtimová strategie Warzone 2100 (Wikipedie) byla vydána ve verzi 4.2.0. Podrobný přehled novinek, změn a oprav v ChangeLogu na GitHubu. Nejnovější verzi Warzone 2100 lze instalovat také ze Snapcraftu. Brzy i z Flathubu.

Ladislav Hagara | Komentářů: 0
včera 22:44 | Nová verze

X Server (xorg-server) 21.1.0 byl oficiálně vydán. Mezi stěžejními novinkami je jmenována podpora např. proměnlivé obnovovací frekvence v modesetting, 2D akcelerace GLAMOR v Xvfb, gest touchpadu v XInput 2.4 nebo dokončení přechodu z Autotools na Meson. XWayland byl již dříve vydán samostatně.

Fluttershy, yay! | Komentářů: 1
26.10. 23:33 | IT novinky

Vývojáři komunikátoru Element, dříve Riot, představili Element One. Za 5 dolarů měsíčně propojí Matrix, WhatsApp, Signal a Telegram.

Ladislav Hagara | Komentářů: 21
26.10. 22:11 | Nová verze

Na konferenci Next.js Conf bylo oznámeno vydání nové verze 12 open source frameworku Next.js (Wikipedie) pro psaní webových aplikací v Reactu. Přehled novinek v příspěvku na blogu.

Ladislav Hagara | Komentářů: 3
26.10. 14:22 | Zajímavý software

Vývojáři open source emulátoru přenosné herní konzole Nintendo Switch Yuzu (Wikipedie) na svém blogu informují, že v nejnovějších sestaveních Yuzu je již k dispozici nejžádanější funkce Resolution Scaler aneb hry navržené pro rozlišení 720p/900p/1080p lze hrát v rozlišení 2K/4K/8K.

Ladislav Hagara | Komentářů: 1
26.10. 13:33 | Komunita

Nadace Raspberry Pi informuje, že ovladač V3DV pro Raspberry Pi 4 úspěšně prošel testy kompatibility s Vulkan 1.1 u Khronosu.

Ladislav Hagara | Komentářů: 0
26.10. 07:00 | Zajímavý projekt

PiBox je NAS postavený na Raspberry Pi Compute Module 4. Na Kickstarteru byla spuštěna kampaň na jeho podporu.

Ladislav Hagara | Komentářů: 21
25.10. 12:44 | Nová verze

Byla vydána třetí opravná verze 19.3 v únoru vydané verze 19.0 multimediálního centra Kodi (dříve XBMC, Wikipedie) s kódovým označením Matrix.

Ladislav Hagara | Komentářů: 6
24.10. 01:22 | Komunita

Společnost Trump Media & Technology Group (TMTG) založena bývalým prezidentem USA Donaldem Trumpem spouští sociální síť Truth Social. Ta je založena na open source sociální síti Mastodon, jejíž zdrojové kódy jsou k dispozici pod licencí AGPLv3 (GNU Affero General Public License). Zdrojové kódy Truth Social ale k dispozici nejsou a tím pádem je licence AGPLv3 porušována. Dle organizace Software Freedom Conservancy má TMTG 30 dnů na nápravu, tj. zveřejnění zdrojových kódů Truth Social. Pokud se tak nestane, přijde o práva ke zdrojovým kódům sítě Mastodon.

Ladislav Hagara | Komentářů: 74
24.10. 00:11 | Nová verze

Fabio Loli vydal verzi 21.10 časové osy linuxových distribucí Linux Distributions Timeline. Ke stažení je png i svg. Jedná se o fork již neaktualizovaného GLDT (GNU/Linux Distribution Timeline).

Ladislav Hagara | Komentářů: 0
Kolik monitorů (obrazovek) používáte současně?
 (48%)
 (37%)
 (13%)
 (1%)
Celkem 468 hlasů
 Komentářů: 29, poslední 19.10. 07:04
Rozcestník



Dotaz: Bash: potíž s getopts

David Watzke avatar 24.12.2005 11:11 David Watzke | skóre: 74 | blog: Blog... | Praha
Bash: potíž s getopts
Přečteno: 604×
Ahoj. Včera jsem se asi hodinu mořil s programováním (šlo mi to hrozně pomalu, skoro jsem spal. :-) Zalíbil se mi getopts a za pomocí návodu na Linux.com. Napsal jsem tedy:
while getopts ":d" options; do
 case $options in
  d|--delete ) echo rm -f `WL $3` ;;
 esac
done
pro zajímavost ještě ukážu funkci WL():
WL() {
s=`echo $1 | cut -d2 -f1`
r=''
while [ -n "$s" ]
 do
  l="${s:0:1}"
  u=`echo "$l" | tr '[:lower:]' '[:upper:]'`
  r="${r}[${l}${u}]"
  s="${s:1}"
 done
echo *.${r}
}
To jsem napsal jen na zkoušku. Jenže bych chtěl:
case $options in

aac2flac|aac2mp3|aac2mpc|aac2ogg|flac2mp4|flac2aac|
flac2mp3|flac2mpc|flac2ogg|mp32aac|mp32flac|mp42ogg|
mp42flac|mp42mp3|mp42mpc|mpc2aac|mpc2flac|ogg2aac|
ogg2flac|wma2aac|wma2flac|mp32ogg|mpc2ogg|ogg2mp3|
wma2ogg|mp32mpc|mpc2mp3|ogg2mpc|wma2mp3|wma2mpc)
$(echo $1 | cut -d2 -f1)2wav
wav2$(echo $1 | cut -d2 -f2)
rm -f *.wav
;;

esac

Jenže chci přece getopts, abych mohl zadávat parametry jak chci, v jakýmkoliv pořadí. Tak tam přece nemůžu hodit $1. To za prvý. A další věc, že to nefunguje. :-D Asi mu vadí dlouhý optiony, že chce jen písmena. Musím to pozměnit? Dále bych chtěl říct, že až to pak budu spouštět, chtěl bych wav2ogg, ne --wav2ogg. Uff, snad mě někdo pochopil...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

Odpovědi

24.12.2005 14:59 Přemek Jordák | skóre: 12 | Beroun
Rozbalit Rozbalit vše Re: Bash: potíž s getopts
On bere rovnou option s mínusem, takže místo --delete do toho skriptu dej jen -delete a pak by to mělo běhat. Ja to mam na konverzi mp3 do oggu takhle
while getopts ":hb:" OPTION
do
    case $OPTION in
        h | -help            ) help;;
                             
        b | -bitrate         ) BITRATE=$OPTARG;;
    esac
done
shift $(($OPTIND - 1))
Blogy neprohlížím, nepíši a ani se jim valně nesměji
David Watzke avatar 24.12.2005 15:12 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash: potíž s getopts
Dík. A ty parametry s mínusem být musí? :-(
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
7.5.2008 11:57 Zdeno
Rozbalit Rozbalit vše Re: Bash: potíž s getopts
no nevim panove ale tenhle kod bude fungovat jen do te doby nez pouzijete dlouhy tvar... nasledne se totiz zacne prenaset vse co je za --b ... tedy v BITRATE mam ulozeno itrate ...
7.5.2008 12:14 qk_
Rozbalit Rozbalit vše Re: Bash: potíž s getopts
No par poznamek proc to nejde
1) getopts je unixovej a unix implicitne nepovoluje dlouhe optiony. Tedy dlouhe optionuy nemuzou byt.
2) pokud chces dlouhy optiony pouzit getopt s -l

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.