Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: MicHo 16 Března 2007, 22:35:04
-
Nedavno som dostal jeden napad:
Chcel som si urobit skript, ktory mi prekonvertuje flv do avi.
Tak som si nainstaloval ffmpeg.
Prikazom ffmpeg -i vstup.flv vystup.avi sa vsetko pekne skonvertovalo, mne sa vsak nepacilo, ze som v prikazovom riadku musel stale zadavat cele meno suboru, ktory som chcel skonvertovat...
preto potrebujem pomoc... skutocneho odbornika...
moja predstava je teda takato:
skript by mal v danom adresari (v ktorom sa prave nachadzam) najst jeden subor *.flv (staci len jeden - mozem skript spustat, kym tam nejaky bude...), tento subor prekonvertovat tak, aby napr. meno.flv sa skonvertovalo do suboru s rovnakym menom meno.avi a tento subor flv by sa nasledne vymazal.
Tak by som mal jeden flv subor prekonvertovany na avi kompletne a pri dalsom spusteni skriptu by sa mi znova prekonvertoval iny subor .flv, ktory by sa v adresari nachadzal...
Som zvedavy, ci by to niekto vedel zrealizovat... staci mi aj pomocka... ako by ste postupovali? - otazka pre linuxovo zdatnejsich... ;)
-
tohle si vytvor v danem adresari a dej tomu pravo na spusteni a pusti
(
nano skript (nebo jiny oblibeny editor)
chmod 700 skript
./skript
)
for i in *.flv
do
ffmpeg -i "$i" `basename "$i" .flv`.avi
donemazani flv bych v prvni verzi nedaval ;) nez overis, ze to funguje
(jinak za "done" pridat novy radek s "rm *.flv")
(a skonvertuje to vsechno najednou, po jednom souboru se mi nechce premyslet, tohle jsem vykrad ze sveho skriptu na prejmenovani *.JPG na *.jpg)
-
Vyborne, je to presne to, co som hladal ;) dakujem
pred done staci napisat break a skonvertuje len jeden subor
este si ten skriptik upravim podla seba :)
ale zaujima ma este jedna vec (netyka sa len toho)...
dajme tomu, zeby som urobil skript
echo $a+$b
Ale $a a $b by som chcel zadavat pri vstupe takymto sposobom:
./script_name 5 6 a vypisalo by mi 11 (to je len taky priklad, v skutocnosti mi ide o ten vstup... ako ho mam zapisat do programu)
-
echo $(($a+$b)) :)
EDIT: Tedy, pokud vám jde o ten vstup, tak to pak bude echo $(($1+$2)) - 1. a 2. parametr z příkazového řádku. Další by pak logicky byly $3, $4 atd...
-
ok, dakujem :)