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 15:00 | Nová verze

Byla vydána nová stabilní verze 3.1 (3.1.0) svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). Přehled nových vlastností ve videu na YouTube a v aktualizované dokumentaci.

Ladislav Hagara | Komentářů: 0
dnes 12:00 | IT novinky

V listopadu 2015 bylo představeno pětidolarové Raspberry Pi Zero. V únoru 2017 desetidolarové Raspberry Pi Zero W s Wi-Fi a Bluetooth. Dnes bylo představeno vylepšené patnáctidolarové Raspberry Pi Zero 2 W.

Ladislav Hagara | Komentářů: 0
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ářů: 10
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ářů: 25
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ářů: 4
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ářů: 2
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
Kolik monitorů (obrazovek) používáte současně?
 (48%)
 (37%)
 (14%)
 (1%)
Celkem 470 hlasů
 Komentářů: 29, poslední 19.10. 07:04
Rozcestník



Dotaz: Jak ulozit sourcnute soubory do jednoho?

30.9. 14:36 leos
Jak ulozit sourcnute soubory do jednoho?
Přečteno: 385×
Dobry den. Mam bash script ktery do sebe nacita jine soubory s bash scripty. Poradili by jste mi jak nacist vsechny tyto soubory do jedineho souboru? Predem dekuji.

Odpovědi

30.9. 15:01 X
Rozbalit Rozbalit vše Re: Jak ulozit sourcnute soubory do jednoho?
Coze? Muzes to preformulavat srozumitelneji?
30.9. 15:59 leos
Rozbalit Rozbalit vše Re: Jak ulozit sourcnute soubory do jednoho?
Spustim soubor ktery obsahuje prikaz source nebo . pro nacteni dalsich scriptu/souboru. Potreboval bych vsechny tyto soubory nacist do toho hlavniho scriptu a ulozit do jednoho souboru. Ted mam program ktery obsahuje > 150 souboru a chci mit pouze jeden.
Jendа avatar 30.9. 16:37 Jendа | skóre: 77 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak ulozit sourcnute soubory do jednoho?
Jediné skutečně funkční řešení bude nějak si hooknout source/. aby zalogovala, co načítá, případně sledovat, co se načítá, přes strace. A to kvůli tomu, že ten program se na základě načtených souborů může rozhodovat, jaké další bude načítat - takže to nejde vyhodnotit staticky.
#define if(x) if ((x) || (rand() < RAND_MAX * 0.000001))
30.9. 17:21 leos
Rozbalit Rozbalit vše Re: Jak ulozit sourcnute soubory do jednoho?
Co znamena "hooknout source/"? Muzes mi tu tvou myslenku trochu vice priblizit? Dekuji.
Jendа avatar 30.9. 19:04 Jendа | skóre: 77 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak ulozit sourcnute soubory do jednoho?
Udělat, aby daná funkce při svém zavolání spustila svůj kód a až pak se vykonala. Podle konkrétního případu na který koukáš by mohlo jít například definovat funkci source2 a všechny výskyty source v původním zdrojáku nahradit za source2. Kdyby to nešlo, tak by sis třeba mohl patchnout bash, což je opruz. Co z toho bude potřeba udělat záleží na tom, jaká konkrétně je tvoje situace a jestli stačí nedokonalé jednoduché řešení.
#define if(x) if ((x) || (rand() < RAND_MAX * 0.000001))
Gréta avatar 1.10. 12:29 Gréta | skóre: 33 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Jak ulozit sourcnute soubory do jednoho?

prolízt a naparsovat :O :O

hóóóóóóóódně jednoduchý py spojovadlo *.sh souborů :O :O

#!/usr/bin/env python3

# TODO: nehlídá to dělání 'cd'!!!!!!!!!
# taky neinterpretruje proměný kdyby třeba byly strčený do názvu tý cestičky ke spriptu!!!!! :O :O
def radek_obsahuje_import(radek):
    kusy = radek.split(" ")
    if len(kusy) < 2:
        return None
    if kusy[0] == "source" or kusy[0] == ".":
        return kusy[1].strip()

    return None

# rekurzivně prolezem soubor a natáhnem všecky bashovský importy
def zpracovat_soubor(nazev_souboru):
    vystup = []
    vstup_radky = []

    with open(nazev_souboru, "r") as soubor:
        vstup_radky = soubor.readlines()
        soubor.close()

    for radek in vstup_radky:
        imp = radek_obsahuje_import(radek)
        if imp is not None:
            print(f"importuju soubor: {imp}")
            obsah_dalsiho_souboru = zpracovat_soubor(imp)
            print(obsah_dalsiho_souboru)

            # odstranění shebangu (by asi jako stačilo zahazovat dycky prvni radek jestli je dycky nazacatku :O :O)
            # možná bude potřebovat naparsovat další veci různý jako stejný názvy různejch fcí etc :O :O
            for r in obsah_dalsiho_souboru:
                if "#!" in r:
                    obsah_dalsiho_souboru.remove(r)
                    break

            vystup += obsah_dalsiho_souboru
        else:
            print(radek)
            vystup.append(radek)

    return vystup


if __name__ == "__main__":

    vstupni_soubor = "vstup.sh"
    vystupni_soubor = "velikatatatatatanskej_vystupni_skript.sh"

    with open(vystupni_soubor, "w") as soubor:
        vystup = zpracovat_soubor(vstupni_soubor)
        if vystup is not None:
            soubor.writelines(vystup)
        soubor.close()
        print("hotovo!!!!!!!!!!!!!!!!!!!!!!!!!!!")

dodělej si sám :D

zapomeňte na lauru teďko máme matěje hele 🤪 🤪
Jendа avatar 1.10. 17:11 Jendа | skóre: 77 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak ulozit sourcnute soubory do jednoho?
To je současně strašně komplikované a současně to přestane fungovat jakmile bude source v podmínce, která se nevykoná, nebo se bude dělat source $proměnná, která se uvnitř kódu nějak vypočítala. V takových případech neexistuje jiná možnost, než to spustit a sledovat - můžete si zkusit ukázat, že kdyby se to umělo rozhodovat staticky, tak lze takovým programem řešit halting problem :-).
#define if(x) if ((x) || (rand() < RAND_MAX * 0.000001))
Gréta avatar 3.10. 19:20 Gréta | skóre: 33 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: Jak ulozit sourcnute soubory do jednoho?

nj neni to nic supr :D ale nevíme jak moc složitý ty jeho skripty sou je možný že jestli toje nějaká jednoduchá lepenina by mu to mohlo takle stačit :D

u toho hooknutí source by mu to taky teroreticky nemuselo nějakou podmínku/proměnou minout podle vokolností různejch + tim 'načíst do jednoho souboru' asi jako op myslel sloučit ty skripty do jedno víc věčího než jakoby jenom vypsat dosouboru  :O :O

zapomeňte na lauru teďko máme matěje hele 🤪 🤪
5.10. 14:38 Zdenek 'Mst. Spider' Sedlak | skóre: 38 | blog: xMstSpider
Rozbalit Rozbalit vše Re: Jak ulozit sourcnute soubory do jednoho?
Kompletne to prepsat...

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.