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: compaq 05 Června 2008, 08:37:18

Název: Jak na skript?
Přispěvatel: compaq 05 Června 2008, 08:37:18
Jsem terminal-lama a laik. Ubuntu-kolega mi napsal tento skript na hromadnou úpravu fotek:

Citace
#!/bin/bash

if [ ! -d "resize" ]; then
   mkdir resize
fi

for i in *.[Jj][Pp][Gg]; do
   if [ "$i" == "*.[Jj][Pp][Gg]" ]; then
      echo "adresar neobsahuje obrazky"
   else
      convert -resize x2048 $i resize/$i
      sirka=`identify -format %w resize/"$i"`
      dopln=$((3072 - $sirka))
      convert -border ${dopln}x0 -bordercolor white -crop 3072x2048+0+0 resize/$i resize/$i
   fi
done

Ale já vůbec nevím co s tím? Jak to spustit?

Poraďte, kde najdu návod, nebo jak na to. Díky.
Název: Re: Jak na skript?
Přispěvatel: Pavel Půlpán 05 Června 2008, 08:42:11
Umísti ten skript do adresáře s obrázky a spusť ho, bez x práva např sh skript. Vytvoří ti podadresář resize a do něj konvertuje obrázky. ;)
Název: Re: Jak na skript?
Přispěvatel: compaq 05 Června 2008, 08:58:59
Umísti ten skript do adresáře s obrázky a spusť ho, bez x práva např sh skript. Vytvoří ti podadresář resize a do něj konvertuje obrázky. ;)

Díky... Jako že ho nejdřív z webu uložím do textového souboru? S jakou příponou? BIN, EXE, TXT?
Název: Re: Jak na skript?
Přispěvatel: Pavel Půlpán 05 Června 2008, 09:01:24
Na příponu kašli... hlavně ne exe bo bin. Jednak nejsme ve Wirdouz, navíc to ani binárka není. Pro bash-skrpity se používá maximálně tak *.sh. ;)
Spustitelnej příznak nastavíš pomocí chmod +x soubor_skriptu.sh a poté ho nemusíš spouštět pomocí sh soubor_skriptu, ale stačí ./soubor_skriptu.
Název: Re: Jak na skript?
Přispěvatel: slamozrout 05 Června 2008, 09:01:41
Ja bych rekl, ze bez pripony. System si podle obsahu urci sam co je to za typ souboru.
Název: Re: Jak na skript?
Přispěvatel: Pavel Půlpán 05 Června 2008, 09:03:07
Ja bych rekl, ze bez pripony. System si podle obsahu urci sam co je to za typ souboru.

Tak nějak, přesněji podle prvního řádku skriptu pozná, že je to bash skript a má ho pustit přes /bin/bash. ;)
Název: Re: Jak na skript?
Přispěvatel: compaq 05 Června 2008, 09:05:31
Díky, omlouvám se, ale jsem zvyklej ze starého OS, že je vše problém, systém sám nic nepozná kolikrát ani z přípony, natož z prvního řádku souboru bez přípony.

:-)
Název: Re: Jak na skript?
Přispěvatel: Pavel Půlpán 05 Června 2008, 09:07:12
[noflame][legrace][muj_nazor]
Jj... Wirdouz je prostě děsně inteligentní systém. Vyrovná se skoro i DOSu. I když FreeDOS a DrDOS už mu trošku odskočili...
[/muj_nazor][/legrace][/noflame]

:D
Název: Re: Jak na skript?
Přispěvatel: pepinoIV 05 Června 2008, 17:22:55
Ahoj,
ve skriptech je dobry mit nejaky system. Muj postup je takovyto:
v Home mam vytvoreny adresar bin (~/bin) a do toho umistuju vsechny skripty. Jedna-li se o bashovsky script, pojmenovavam soubory s koncovkou sh. Systemu je to jedno, muze to byt koncovka (nebo bez koncovky) jaka chce, ale pro svou orientaci a "kulturu" je to lepsi dodrzovat.
Pote, aby se nemusela pokazde psat cesta pri spusteni skriptu, nebo dany skript umistovat do daneho adresare, nastavim systemovou cestu pro spousteni do daneho adresare (resp. tuto cestu pridam k ostatnim). Do konzole staci napsat (to staci udelat pouze jednou):
Kód: [Vybrat]
PATH=$PATH:$HOME/bin
export PATH
Pak v danem adresari (~/bin) vytvor soubor (treba uprava.sh) a zkopiruj do nej dany obsah. Pak se musi nastavit danemu souboru pristupova prava (kvuli spusteni):
Kód: [Vybrat]
chmod a+x uprava.shA ted uz staci v jakkemkoli adresari s fotkama napsat pouze uprava.sh a skript se spusti.