Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: SH problem  (gelezen 1981 keer)

Offline oo7

  • Lid
SH problem
« Gepost op: 2008/10/17, 11:59:38 »
Hallo,
Ik ben niet zo goed in shellscripts dus ik heb iemands hulp ff nodig.
http://forum.ubuntu-nl.org/topic/32807
Onderaan stel ik de vraag, maar het is daar een beetje offtipic...
alvast bedankt
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

SH problem
« Reactie #1 Gepost op: 2008/10/17, 12:48:22 »
#!/bin/sh

cp /tmp/Flash* ~/.freezer
echo "File name?"
read ans

ffmpeg -i ~/.freezer/Flash* ~/Muziek/${ans}.mp3
rm ~/.freezer/Flash*
Volgens mij moet het zo werken.

Offline oo7

  • Lid
SH problem
« Reactie #2 Gepost op: 2008/10/17, 12:54:00 »
Dit werkt veel beter, maar als ik spaties gebruik geeft ffmpeg een (logische) foutmelding.
is daar nog iets aan te doen?
Eigenlijk moet in ans ' ' vervangen worden door '\ '
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

Offline oo7

  • Lid
SH problem
« Reactie #3 Gepost op: 2008/10/18, 15:13:50 »
niemand?
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

Offline BailHope

  • Lid
    • Techneut
SH problem
« Reactie #4 Gepost op: 2008/10/18, 18:20:08 »
Eigenlijk geef je de oplossing zelf al

Je moet een functie gebruiken die ' ' zal vervangen door '\ '.

Gewoon even googelen, dan krijg je dit:
tr -d

Dus je moet je variabele ans even doorheen tr -d moeten laten lopen om de spaties te vervangen
dat doe je bijvoorbeeld zo:
ans = ans | tr -d ' ' '\ '

Ik heb het niet getest, maar ik denk wel dat het zou werken :)
Ubuntu user #12046
Mijn blog voor techneuten: http://techneut.wordpress.com
Voor de professionele IT'er: http://it-potato.blogspot.com

SH problem
« Reactie #5 Gepost op: 2008/10/19, 18:31:58 »
#!/bin/sh

cp /tmp/Flash* ~/.freezer
ans = ""
while test -z $ans; do
echo -n "File name? "
read ans
done

if test -e "$HOME/Muziek/${ans}.mp3"; then
echo Bestand bestaat reeds.
exit 1
fi

ffmpeg -i ~/.freezer/Flash* "~/Muziek/${ans}.mp3"
rm ~/.freezer/Flash*
Voila, nog met wat extra checks erbij en zo.
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline oo7

  • Lid
SH problem
« Reactie #6 Gepost op: 2008/10/20, 18:45:11 »
werkt niet
./deezer: 4: ans: not found
File name? Watermark
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-liba52 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
  libavutil version: 1d.49.3.0
  libavcodec version: 1d.51.38.0
  libavformat version: 1d.51.10.0
  built on Jul 29 2008 18:21:25, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Input #0, flv, from '/home/willem/.freezer/FlashHA7Zei':
  Duration: 00:03:56.7, start: 0.000000, bitrate: 128 kb/s
  Stream #0.0: Audio: mp3, 44100 Hz, stereo, 128 kb/s
Could not open '~/Muziek/Watermark.mp3'
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

Offline oo7

  • Lid
SH problem
« Reactie #7 Gepost op: 2008/10/20, 18:52:24 »
ffmpeg -i ~/.freezer/Flash*  ~/Muziek/output.mp3kan je beter veranderen in

ffmpeg -i ~/.freezer/Flash* -ab 128k ~/Muziek/output.mp3(betere kwaliteit)

Citaat
ans = ans | tr -d ' ' '\ '
Werkt niet als er meer dan een spatie in zit
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

Offline oo7

  • Lid
SH problem
« Reactie #8 Gepost op: 2008/10/20, 19:17:43 »
#!/bin/sh

cp /tmp/Flash* ~/.freezer
echo "File name?"
read ans
dir="$HOME/Muziek"
if [ $1 ]; then
dir=$1
fi


if test -e "${dir}/${ans}.mp3"; then
echo "Bestand bestaat al."
exit 1
fi

ffmpeg -i ~/.freezer/Flash* -ab 128k ~/Muziek/output.mp3
rm ~/.freezer/Flash*
cd ~/Muziek
mv output.mp3 "${dir}/${ans}.mp3"
cd ~
Dit is voorlopig mijn definitieve code (tenzij iemand nog handige trucjes inbouwd)
Als je het programma als parameter een mapnaam geeft, wordt het nummer daar heen verplaatst.

Nu ga ik nog ff leren er een GUI voor te maken. (tenzij iemand anders het de moeite waard vind)
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)

Offline oo7

  • Lid
SH problem
« Reactie #9 Gepost op: 2008/10/20, 19:23:09 »
oei
die gui gaat nog niet meevallen
http://www.000webhost.com/74168.html Beste gratis webhosting die er is!!!
Wie zich via deze link aanmeld helpt een arme student (ik dus)