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
-
Jsem terminal-lama a laik. Ubuntu-kolega mi napsal tento skript na hromadnou úpravu fotek:
#!/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.
-
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. ;)
-
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?
-
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.
-
Ja bych rekl, ze bez pripony. System si podle obsahu urci sam co je to za typ souboru.
-
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. ;)
-
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.
:-)
-
[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
-
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):
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):
chmod a+x uprava.sh
A ted uz staci v jakkemkoli adresari s fotkama napsat pouze uprava.sh a skript se spusti.