Skript pro zálohování spustitelných souborů
Popř. zbytek:Uživatel před spuštěním skriptu zadá cestu k adresáři, ze kterého se zkopírují všechny soubory, které mají právo pro spuštění, do
uživatelem definovaného umístění. Součástí bude kontrola platnosti cest a zobrazení textové informace o probíhané činnosti.
Budu moc vděčný za každou radu:)
Pre pridávanie komentárov sa musíte prihlásiť.
#!/bin/bash
# skontroluje ci spustas skript prave s jednym parametrom
if [[ $# -ne 1 ]] ; then
echo "musi byt jeden parameter, zadaj adresar z ktoreho chces kopirovat (napr: ./skript /tmp/adresar/)"
exit
fi
# nastavi adresar z ktoreho bude kopirovat
adresar=$1
# vytiahne spustitelne subory z adresara z ktoreho bude kopirovat
subory=`find $adresar -type f -perm /+x`
echo "budem kopirovat tieto subory:"
echo $subory
# nastavi adresar do ktoreho bude kopirovat subory
echo zadaj destinaciu kde chces kopirovat subory
read destinacia
echo budem kopirovat do adresara $destinacia
cp $subory $destinacia
echo HOTOVO
//1.část
#!/bin/bash
if [[ $# -ne 1 ]] ; then
echo "musi byt jeden parameter, zadaj adresar z ktoreho chces kopirovat (napr: ./skript /tmp/adresar/)" - tady si nejsem jistý, mám zadat přímo tu složku? takže např. (echo /skript /tmp/adresar/ )
fi
// 2.část ( tuto opíšu pouze )
# nastavi adresar z ktoreho bude kopirovat
adresar=$1
# vytiahne spustitelne subory z adresara z ktoreho bude kopirovat
subory=`find $adresar -type f -perm /+x`
echo "budem kopirovat tieto subory:"
echo $subory
//3.část
# nastavi adresar do ktoreho bude kopirovat subory
echo zadaj destinaciu kde chces kopirovat subory // takže zase echo /home/slozka
read destinacia // read /home/slozka
echo budem kopirovat do adresara $destinacia // taky echo /blabla ?
cp $subory $destinacia /cp $soubory $destinace(slozka?)
echo HOTOVO
tato podmienka robi to ze pokial nespustis skript s jednym parametrom tak nezbehne skript. Skript preto musis spustit v tvare:
/cesta/skript.sh parameter
Miesto slova parameter zadaj cestu k adresaru v ktorom su tie subory ktore chces zalohovat. Cize napriklad
/cesta/skript.sh /adresar/ktory/zalohujem/
2. cast
$1 je oznacenie pre parameter, ktory si zadal pri spusteni skriptu
adresar=$1 znamena ze do premennej $adresar sme vlozili hodnotu parametru ktory si zadal pri spusteni skriptu.
find $adresar -type f -perm /+x
toto robi to ze najde vsetky spustitelne subory v tom adresari
subory=`find $adresar -type f -perm /+x`
do premennej $ subory sme vlozili vystup prikazu find, co su vsetky spustitelne subory ktore chces kopirovat
3. dalej
odporucam si pozriet niektore clanky o bash skriptingu pre zaciatocnikov.
dobrý den, použil jsem váš skript, ale nefunguje mi 4 řádek a nevím proč uplně si nejsem jistý tou cestou mám /home/ubuntu/skript.sh/home/ubuntu/Dokumenty a pořád to píše že to nezná příkaz. Děkuji za odpověd
Najskôr musíš dat od kiaľ a až potom oddelene kam.
Čiže u teba to je:
a
A ještě menší dotaz co konkretně znamená prosím toto: Nechapu přimo co má na mysli tou destinaci.
# nastaví adresář do kterého bude kopírovat soubory
</code>
echo zadej destinaci kde chces kopirovat subory</span></code>
read destinaci</code></span>
echo budeme kopirovat do adresara $destinaci</code></span>
On ten istý učiteľ zadal tú istú úlohu po troch rokoch, zaujímalo by ma či tento krár použije google na odhalenie študentov ktorí pôjdu na doplnkové preskúšanie.
Ohľadne prekladu významu slova destinácia, čo presne potrebuješ vedieť?
nevím význam toho slova (destinácia)
Tak to je smutné, že na vysokej škole študujú ľudia čo majú malú slovnú zásobu, nevedia načo slúži synonymický slovník a hľadajú kto im už vyriešil za nich domácu úlohu. Vysoké školy sú úž dávno len tlačiarňami bezcenných titulov a dodávateľmi pomocnej pracovnej sily.
Môžem sa opýtať na ktorej fakulte študuješ? Zaradím si ju do zoznamu hranolkových univerzít.
Moc sa bavím :)
Aj keď viem že to je smutné a pravdivé. Vysvetlíš pojem "hranolková univerzita"?
Je to škola, ktorá pripraví študenta na vstup do života. Po jej ukončení, aj s získaným titulom bude mať kvalifikáciu na doživotné vysmážanie hranolkov vo vyžieráku. A mimochodom, on to slovo správne preložil do češtiny, takže preklad si si mohol odpustiť. Buď je tak blbý na akého sa hrá, alebo troll čo si tu z ľudí robí dobrý deň. V tom druhom prípade to robí vedome.
Ach, to je: kam to má smerovať
Vždy to ide od niekaľ (source - zdroj), niekam (destination).
Chcem kopírovať súbor z bodu A do bodu B. Destinácia je B.
Veď som ti to napísal hneď ako prvé.
A skús čítať a comments, tam to je popísané.