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: skript "Najdi len jeden subor" [vyřešeno]  (Přečteno 2305 krát)

MicHo

  • Aktivní člen
  • *
  • Příspěvků: 111
    • http://www.tm-league.wz.cz/TML2/
skript "Najdi len jeden subor" [vyřešeno]
« kdy: 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... ;)
Ubuntu 6.10, Gnome 2.16.1, Beryl 0.3.0...
Ak chcete vedieť, ako sa dá zo dňa na deň prejsť z XP na Linux, tak si pokecáme
 HOWTOs C++ Bash

ped

  • Aktivní člen
  • *
  • Příspěvků: 166
skript "Najdi len jeden subor" [vyřešeno]
« Odpověď #1 kdy: 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)

MicHo

  • Aktivní člen
  • *
  • Příspěvků: 111
    • http://www.tm-league.wz.cz/TML2/
skript "Najdi len jeden subor" [vyřešeno]
« Odpověď #2 kdy: 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)
Ubuntu 6.10, Gnome 2.16.1, Beryl 0.3.0...
Ak chcete vedieť, ako sa dá zo dňa na deň prejsť z XP na Linux, tak si pokecáme
 HOWTOs C++ Bash

Jan Nekvasil

  • Stálý člen
  • **
  • Příspěvků: 620
skript "Najdi len jeden subor" [vyřešeno]
« Odpověď #3 kdy: 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...

MicHo

  • Aktivní člen
  • *
  • Příspěvků: 111
    • http://www.tm-league.wz.cz/TML2/
skript "Najdi len jeden subor" [vyřešeno]
« Odpověď #4 kdy: 24 Března 2007, 20:18:11 »
ok, dakujem :)
Ubuntu 6.10, Gnome 2.16.1, Beryl 0.3.0...
Ak chcete vedieť, ako sa dá zo dňa na deň prejsť z XP na Linux, tak si pokecáme
 HOWTOs C++ Bash

 

Provoz zaštiťuje spolek OpenAlt.