Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: SH problem  (gelezen 1644 keer)

Offline oo7

  • Lid
  • Steunpunt: Nee
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)

Offline Koen Bokern

  • Lid
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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)