Portál AbcLinuxu, 19. leden 2020 23:51


www.AutoDoc.Cz

Dotaz: Jak uložit načtné obsahy souborů do jednoho souboru?

29.1.2019 00:44 mr
Jak uložit načtné obsahy souborů do jednoho souboru?
Přečteno: 397×
Odpovědět | Admin
Dobrý večer. Když mám soubor myscript.sh a v něm pomocí source načítám cca dalších 50 souborů.sh, můžu nějak uložit po načtení všech těch souborů do jednoho souboru? Dík
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

k3dAR avatar 29.1.2019 02:54 k3dAR | skóre: 57
Rozbalit Rozbalit vše Re: Jak uložit načtné obsahy souborů do jednoho souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
mozna mi unika proc bys to chtel resit az po nacteni, kdyz to muzes udelat primo:
cat soubor01.sh soubor02.sh ...[az]... soubor50.sh >souboru50v1.sh
porad nemam telo, ale uz mam hlavu... nobody
29.1.2019 11:24 mr
Rozbalit Rozbalit vše Re: Jak uložit načtné obsahy souborů do jednoho souboru?
Díky
29.1.2019 14:10 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: Jak uložit načtné obsahy souborů do jednoho souboru?
Pokud jsou ty soubory takhle hezky očíslované nebo nezáleží na jejich pořadí, tak se to dá zjednodušit
cat soubor*.sh > spojeny.sh
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
30.1.2019 21:31 mr
Rozbalit Rozbalit vše Re: Jak uložit načtné obsahy souborů do jednoho souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chlapy tak to nefunguje dle představ, zůstává původní dotaz, jelikož ještě některé ty soubory načítají další soubory. Uvedu příklad, soubor a.sh načítá třeba soubor b.sh, c.sh a d.sh. Soubor c.sh načítá soubor 1.sh, 2.sh a 3.sh. Soubor 2.sh načítá další soubory atd.. Potřebuji všechno načíst to toho prvního souboru a.sh. Díky
30.1.2019 22:52 debian+
Rozbalit Rozbalit vše Re: Jak uložit načtné obsahy souborů do jednoho souboru?

O co sa snazis?

Nacitat subor = ziskat obsah suboru a ulozit ho do premennej
Vykonat subor = spustit program a vystup z neho ulozit do premennej

# vytvorenie suboru
echo 'echo 5+5|bc -l' > program.sh

# nastavi skript spustitelny
chmod 755 program.sh

# Nacitat subor
OBSAH=`cat program.sh`

# Vykonanie suboru
VYSTUP=`source ./program.sh`

echo $OBSAH
echo '---------------------------------------------'
echo $VYSTUP

30.1.2019 23:12 debian+
Rozbalit Rozbalit vše Re: Jak uložit načtné obsahy souborů do jednoho souboru?

Musis byt presnejsi, co myslis pod pojmom subor.

V Linuxe je filozofia ze vsetko je subor (okrem siete). Cize pod pojmo subor moze citatel rozumiet - textovy subor, binarny subor, socket, disk, blok pamete (a pripadne aj ine). V linuxom svete pod pojmom program moze byt aj binarka (.bin - binarny subor {napr. ELF}) alebo skript (napr. .sh - shell skript).

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.