Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Johnycfc 14 Ledna 2011, 22:18:54

Název: Vyvolávání proměnné z terminálu se souborem .sh
Přispěvatel: Johnycfc 14 Ledna 2011, 22:18:54
Dobrý den,
jsem nový v Linuxu, tak bych potřeboval vysvětlit zda to vůbec jde.
Kód: [Vybrat]
#!/bin/bash
file="soubor.txt"
stara="2010"
nova="2011"
cp -R ${stara}/${file} ${nova}/${file}
Samozřejmě tohle je jenom příklad a jak to mám zapsat, když bych chtěl z terminálu vyvolávat něco jako tohle:
Kód: [Vybrat]
#/bin/bash
file="soubor.txt"
stara="2010"
nova="2011"
./skript.sh
Samozřejmě v tom skriptu by nebylo to file, stara, nova. Chci se zeptat jak to zapsat, abych nemusel měnit .sh, ale rovnou to napsal do terminálu a ty soubory se zkopírovaly, protože nechci kopírovat celý kód, ale akorát měnit ty proměnné. Děkuji mockrát
Název: Re: Vyvolávání proměnné z terminálu se souborem .sh
Přispěvatel: pacholik 14 Ledna 2011, 22:31:04
ve skriptu bude $1 soubor, $2 stará a $3 nová

a spustíš to takhle
Kód: [Vybrat]
./skript1 soubor.txt 2020 2011
http://www.abclinuxu.cz/clanky/navody/bash-iv
Název: Re: Vyvolávání proměnné z terminálu se souborem .sh
Přispěvatel: Kedrigern 15 Ledna 2011, 10:28:46
Popřípadě můžeš v Bashy vyrobit funkce (ve stejném návodu bys to měl najít).

Jen pozor Bash je mnohem záludnější než se zdá - některé věci je potřeba poznat i když vypadá jednoduše.