Pomoc oko pravljenja skripti

5

Pomoc oko pravljenja skripti

offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

Dakle ako sam te ja dobro razumeo to znaci da komanda poput:
'$o.$suffix1'
nece valjati zar ne? Ovo sve sto je napisano je dobro osim tog dela buduci da ispod apostrofa nece da izvrsava promenljive!

Medjutim ako sam te dobro razumeo sve sto se nalazi pod backqute ce biti izvrseno! Drugim recima:
ffmpeg -i `$o.$suffix1` -acodec mp3 -vcodec mpeg4 -s 320×240 -r 27 `$o.$suffix2`
?
Vidim da si napisao da `$o.$suffix1` se koristi za komandu u komandi (primer: exec `killalll conky`) medjutim da li to znaci da ja mogu da stavim backqute i na samo jednu komandu? Primer:
suffix1=`[Aa][Vv][Ii]`    ili    o=`basename "$v" .$suffix1`



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 01 Okt 2004
  • Poruke: 351
  • Gde živiš: Qrshumliya

Yok bre. Opet si naopacke razumeo.
Ispod backquote-a pises komande shella. One se izvrsavaju i na njihovo mesto se upisuje izlaz komandi.
Backquote nema ni izbliza slicno znacenje kao drugi navodi.

To za suffix ide pod navode ("). Ako ga napises pod apostrofima nece razviti promenljivu.



offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

Ok:

#!/bin/bash
# avi2mp4.sh
# Skriptu je napisao Krak uz pomoc ljudi sa MyCity foruma (http://www.mycity.rs)
# Za uspesno izvrsavanje skripte vam je potreban ffmpeg


suffix1="[Aa][Vv][Ii]"
suffix2="mp4"
v=*.$suffix1
o=basename "$v" .$suffix1
f=basename "$o" .mp4


# Unos direktorijuma u kojem zelim da se svi snimci sa avi extenzijom konvertuju u mp4
echo -n "Folder u kome se nalaze video snimci [$HOME]: "
read dir
# Ako direktorijum ne postoji skripta ce vas ponovo pitati za (novu) putanju
while [ ! -d "$dir" ]
do
   echo GRESKA: $dir ne postoji! Molimo Vas da unesete naziv postojeceg direktorijuma
   echo -n "Folder u kome se nalaze video snimci [$HOME]: "
   read dir
done


# Kada je potvrdjeno da direktorijum postoji onda prelazimo u njega
cd "$dir"


# Pocetak konverzije avi u mp4
echo "Pocinjem konvertovanje..."
ffmpeg -i $o.$suffix1 -acodec mp3 -vcodec mpeg4 -s 320×240 -r 27 $o.$suffix2


# Prebacivanje velikih u mala slova
echo "Proveravam da li su imena fajlova napisana malim slovima..."
tr A-Z a-z <"$f"
tr '[:space:]' -


# Izlistavanje konvertovanih snimaka
echo "Konvertovanje gotovo!"
echo "Uspesno su iskonvertovani sledeci video snimci:"
find $dir "$f"


Dopuna: 27 Dec 2007 23:47

Ok sto se tice avi2 mp4 konvertovanja to je malo komplikovanije nesto sto sam mislio (prvo treba da zvuk iz avi fajla prebacim u acc a zatim da video iz avi formata prebacim u m4v i na kraju da spojim m4v video i acc zvuk). Malo mi je to smaranje pa sam to ostavio po strani.


Skripta koju sada (pokusavam da napisem) mi dosta zavisi od return komande koju ne umem da ubacim u skriptu kako treba. Pogledao sam jedan manual ali... Jao ( look: http://www.ss64.com/bash/return.html ). Nista mi nije jasno. Evo skripte (skoro pa gotove) kojoj upravo fali taj return u svakom meniju i podmeniju:

https://www.mycity.rs/must-login.png

U svakom meniju treba da se nalazi taj return. Video sam u jednoj skripti sledece (svidelo mi se):
[Xx] ) return ;;
Probao sam ovo ali ne radi! Help...

Dopuna: 01 Jan 2008 20:09

Oket ovo sa menijem je sredjeno!
naime trebalo je samo da dodam sledece:

[Xx] ) break ;;

Dakle break mi omogucava da idem 1 level nazad u meniju Smile

Ko je trenutno na forumu
 

Ukupno su 853 korisnika na forumu :: 9 registrovanih, 0 sakrivenih i 844 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bluper, bojank, goxin, Neutral-M, robytz, Romibrat, SR-3m, TBF1D, wizzardone