Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: MicHo 16 Března 2007, 22:35:04

Název: skript "Najdi len jeden subor" [vyřešeno]
Přispěvatel: 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... ;)
Název: skript "Najdi len jeden subor" [vyřešeno]
Přispěvatel: ped 17 Března 2007, 01:16:59
tohle si vytvor v danem adresari a dej tomu pravo na spusteni a pusti

(
nano skript                   (nebo jiny oblibeny editor)
chmod 700 skript
./skript
)

Kód: [Vybrat]
for i in *.flv
do
ffmpeg -i "$i" `basename "$i" .flv`.avi
done
mazani 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)
Název: skript "Najdi len jeden subor" [vyřešeno]
Přispěvatel: MicHo 17 Března 2007, 10:37:11
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)
Název: skript "Najdi len jeden subor" [vyřešeno]
Přispěvatel: Jan Nekvasil 17 Března 2007, 13:49:37
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...
Název: skript "Najdi len jeden subor" [vyřešeno]
Přispěvatel: MicHo 24 Března 2007, 20:18:11
ok, dakujem :)