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: Jak na skript?  (Přečteno 4414 krát)

compaq

  • Závislák
  • ****
  • Příspěvků: 2339
  • Díky všem za rady a tipy.
    • Zobrazit profil
Jak na skript?
« kdy: 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.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Pavel Půlpán

Re: Jak na skript?
« Odpověď #1 kdy: 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. ;)

compaq

  • Závislák
  • ****
  • Příspěvků: 2339
  • Díky všem za rady a tipy.
    • Zobrazit profil
Re: Jak na skript?
« Odpověď #2 kdy: 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?
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Pavel Půlpán

Re: Jak na skript?
« Odpověď #3 kdy: 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.

slamozrout

Re: Jak na skript?
« Odpověď #4 kdy: 05 Června 2008, 09:01:41 »
Ja bych rekl, ze bez pripony. System si podle obsahu urci sam co je to za typ souboru.
MSI P35 Platinum, Core 2 Duo E6850 3GHz, Patriot DDR2 2x1GB 800MHz Kit, ASUS EN8600GT 512MB DDR3, Archlinux....

Pavel Půlpán

Re: Jak na skript?
« Odpověď #5 kdy: 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. ;)

compaq

  • Závislák
  • ****
  • Příspěvků: 2339
  • Díky všem za rady a tipy.
    • Zobrazit profil
Re: Jak na skript?
« Odpověď #6 kdy: 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.

:-)
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

Pavel Půlpán

Re: Jak na skript?
« Odpověď #7 kdy: 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

pepinoIV

  • Návštěvník
  • *
  • Příspěvků: 59
    • Zobrazit profil
Re: Jak na skript?
« Odpověď #8 kdy: 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.

 


Provoz zaštiťuje spolek OpenAlt.