The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Script zum Brennen von DVD-on-the-fly? satimis Shell Programmierung und Scripting 0 05-20-2008 06:17 AM
Wie brennt man eine Boot-DVD auf AIX 5.3? rainbow_bean AIX 5 04-07-2008 06:12 PM
Burn-CD 1.7.3 (Default branch) iBot Software-Releases - RSS News 0 01-06-2008 05:50 PM
wie das Brennen einer CD / DVD in solaris8 Umwelt surainbow SUN Solaris 8 09-18-2007 04:38 AM
Wie brennt man diese Dateien ...? D-iew BSD 4 10-14-2004 10:11 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 06-12-2007
bog333 bog333 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Beiträge: 3
Musik-CD brennen

Allo.
Ich habe ein Programm mit Shell-Script zum Brennen von CDs und DVDs, da ich nicht installieren möchten, mit KDE oder GNOME Dependance. Ich möchte, dass die Optimierung einer meiner Shell-Skript. Diese Shell-Skript ist das Brennen von Musik-CDs. Ich juste müssen sich in der Schale, und schreiben:
burn_cd_music audio1.mp3 audio2.mp3 audio1.ogg audio1.wav
und die Shell-Skript, Kopieren Sie die Datei in / tmp / cd_temp, converte sie in. wav und Brennen der CD. Es ist fonctionnal, aber ich möchte nicht, dass die temporäre Datei .....
Kann ich die Leitung oder Puffer zu tun, und wie?
Sorry für mein Englisch, wenn Sie nicht verstehen, ich werde versuchen, besser zu erläutern


Geben Sie mir Ideen
Mein Skript ist:
#! / bin / bash
# eine Liste der MP3-Dateien und eine für die OGG-Datei
for i in $ @
tun
j \u003d `echo $ i | cut-f2-d '". "
if test $ j \u003d "ogg"
dann
list1 \u003d "$ list1 $ i"
fi
if test $ j \u003d "mp3"
dann
list2 \u003d "$ list2 $ i"
fi
getan

# Kopieren Sie die Datei in / tmp / cd_temp (Ich möchte nicht, dass dies zu tun)
mkdir / tmp / cd_temp
for i in $ @
tun
cp $ i / tmp / cd_temp /
getan

# Gehen Sie auf die Dateien-Verzeichnis
cd / tmp / cd_temp

# Umwandlung der OGG-Datei in wav-Datei
for i in list1
tun
sox `basename $ i. ogg". ogg `basename $ i. ogg". wav
rm `basename $ i. ogg". ogg
getan

# Umwandlung der MP3-Datei in wav-Datei
for i in list2
tun
mpg123-w `basename $ i. mp3". wav $ i
rm `basename $ i. mp3". mp3
getan

# CD brennen
cdrecord dev \u003d ATA: 0,0,0-eject speed \u003d 2-pad-audio *. wav

# Löschen der temporären Datei
rm-r / tmp / cd_temp /
  #2 (permalink)  
Old 06-12-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Registrierte Nutzer
  
 

Join Date: März 2007
Lage: Bahia, Brasilien
Beiträge: 695
Bog,
Da ich weiß nicht, Ihre Anwendung, konnte ich nicht testen
Skript - ob es für Sie:
Code:
#!/bin/bash

#Saves the current directory
mSaveDir=`pwd`

#Save the list of "ogg" and "wav" files
mListogg=""
mListmp3=""
for mFileName in $@
do
  j=`echo $mFileName | cut -f2 -d '.'` 
  if test $j = 'ogg' 
  then
    mListogg=${mListogg}" "$mFileName
  fi
  if test $j = 'mp3' 
  then
    mListmp3=${mListmp3}" "$mFileName
  fi
done

#make the "/tmp/cd_temp/" directory
mkdir /tmp/cd_temp

#go at the files directory
cd /tmp/cd_temp

#convert the ogg file in wav file 
for mFileName in ${mListogg}
do
  mBaseName=`basename $mFileName .ogg`
  mFullogg=$mSaveDir"/"$mBaseName".ogg"
  mFilewav=$mBaseName".wav"
  sox $mFullogg $mFilewav
done

#convert the mp3 file in wav file 
for mFileName in ${mListmp3}
do
  mBaseName=`basename $mFileName .mp3`
  mFullmp3=$mSaveDir"/"$mBaseName".mp3"
  mFilewav=$mBaseName".wav"
  mpg123 -w mFilewav ${mFullmp3}
done

#burn CD
cdrecord dev=ATA:0,0,0 -eject speed=2 -pad -audio *.wav

#erase the temporary file
rm -r /tmp/cd_temp/
  #3 (permalink)  
Old 06-12-2007
bog333 bog333 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Beiträge: 3
Sie Tank,
Ihr Skript nicht kopieren Sie die Original-Datei in / tmp / cd_temp und es ist gut (besser als mein Skript). Wir haben den ersten Schritt, aber jetzt ist es möglich, schaffen keine temporären Dateien. Ist es möglich, direkt alle die Umwandlung zu cdrecord von Rohr. Mein Gold ist es zu beseitigen, alle die temporäre Datei.
  #4 (permalink)  
Old 06-12-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Registrierte Nutzer
  
 

Join Date: März 2007
Lage: Bahia, Brasilien
Beiträge: 695
Bog,
Temporäre Dateien werden von der Anwendung.
Es erfordert einen Code Änderung in der Anwendung.
  #5 (permalink)  
Old 06-12-2007
bog333 bog333 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2007
Beiträge: 3
Welche Art der Veränderung kann ich tun, um die temporäre Datei? Ich weiß, dass es posible somme Zeit zu tun, mit Leitung, aber ich denke, es ist nicht anwendbar, in dieser Situation. haben sie einen Puffer in Shell-Skript?

Vielen Dank im Voraus
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 02:35 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0