![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Script to burn DVD on the fly? | satimis | Shell Programming and Scripting | 0 | 05-20-2008 03:17 AM |
| How to burn a bootable DVD on aix 5.3? | rainbow_bean | AIX | 5 | 04-07-2008 03:12 PM |
| Burn-CD 1.7.3 (Default branch) | iBot | Software Releases - RSS News | 0 | 01-06-2008 01:50 PM |
| how to burn a CD/DVD in solaris8 environment | surainbow | SUN Solaris | 8 | 09-18-2007 01:38 AM |
| how to burn these files...? | D-iew | BSD | 4 | 10-14-2004 07:11 AM |
|
|
Submit Tools | LinkBack | Thread Tools | Display Modes |
|
|||
|
Music cd burn
Allo.
I do a program using shell script to burn cds and dvds because I don't want to install one with kde or gnome dependance. I want to optimize one of my shell script. this shell script is to burn music cds. I juste have to go in shell and write : burn_cd_music audio1.mp3 audio2.mp3 audio1.ogg audio1.wav and the shell script copy file in /tmp/cd_temp, converte them in .wav and burn the cd. It's fonctionnal, but I don't want to have temporary file..... Can I use pipe or buffer to do that, and how? Sorry for my english, if you don't understand, I will try to better explain Give me you ideas My script is: #!/bin/bash #do a liste of the mp3 files and one for the ogg file for i in $@ do j=`echo $i | cut -f2 -d '.'` if test $j = 'ogg' then list1="$list1 $i" fi if test $j = 'mp3' then list2="$list2 $i" fi done #copy the file in /tmp/cd_temp (I don't want to do this) mkdir /tmp/cd_temp for i in $@ do cp $i /tmp/cd_temp/ done #go at the files directory cd /tmp/cd_temp #convert the ogg file in wav file for i in list1 do sox `basename $i .ogg`.ogg `basename $i .ogg`.wav rm `basename $i .ogg`.ogg done #convert the mp3 file in wav file for i in list2 do mpg123 -w `basename $i .mp3`.wav $i rm `basename $i .mp3`.mp3 done #burn CD cdrecord dev=ATA:0,0,0 -eject speed=2 -pad -audio *.wav #erase the temporary file rm -r /tmp/cd_temp/ |
| Forum Sponsor | ||
|
|
|
|||
|
Tank you,
your script don't copy the original file in /tmp/cd_temp and it's good (better then my script).we have the first step, but now is it possible to don't create any temporary file. is it possible to directly pass all the convertion too cdrecord by pipe. My gold it's too eliminate all of the temporary file. |
|
|||
|
what kind of change can I do to eliminate the temporary file? I know that it's posible somme time to do that with pipe, but I think it's not applicable in this situation. have it a buffer in shell script?
thanks in advance |
|||
| Google The UNIX and Linux Forums |