Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Vyvolávání proměnné z terminálu se souborem .sh  (Přečteno 1282 krát)

Johnycfc

  • Návštěvník
  • Příspěvků: 4
Vyvolávání proměnné z terminálu se souborem .sh
« kdy: 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

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re: Vyvolávání proměnné z terminálu se souborem .sh
« Odpověď #1 kdy: 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
« Poslední změna: 14 Ledna 2011, 22:36:41 od pacholik »

Kedrigern

Re: Vyvolávání proměnné z terminálu se souborem .sh
« Odpověď #2 kdy: 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.

 

Provoz zaštiťuje spolek OpenAlt.