2010-10-28 10 views
0

Salut Je suis désireux d'envoyer différents de mp3 comme un tableau à SOX par exempleEnvoi de plusieurs années mp3 SOX

sox 1.mp3 2.mp3 N.mp3 out.mp3
sox num1.mp3 num2. mp3 num.mp3 out2.mp3
sox n1.mp3 n2.mp3 nN.mp3 out3.mp3

Comment puis-je envoyer tous ces éléments en même temps?

Répondre

0

Si vous utilisez bash:

for f in *.mp3; { sox $f out$f; } 
+0

Nay façon de le faire en php via exec() – james

+0

En PHP, vous devez placer cette commande entre guillemets simples lorsque vous la passez à exec(). –

0

Pour une courte liste:

sox {1,2,N}.mp3 out.mp3 
sox num{1,2,N}.mp3 out2.mp3 
sox n{1,2,N}.mp3 out3.mp3 

Pour une gamme:

sox File{1..42}.mp3 out4.mp3 
+0

Cela semble fonctionner plutôt bien. – james

+0

Existe-t-il un moyen de faire cela avec php en utilisant exec() J'ai un exec qui travaille très simplement en faisant exec ("./ sox 1.wav 2.wav out.wav"); – james

+0

@james: l'expansion de l'accolade est effectuée par le shell. Vous pourriez probablement avoir PHP pour dire au shell d'exécuter la commande et ainsi faire l'expansion. Je recommanderais, cependant, que vous construisiez une chaîne en utilisant une boucle en PHP et que vous la passiez simplement à 'exec'. Vous auriez probablement dû dire dans votre question que vous essayez vraiment de le faire en PHP plutôt que d'étiqueter la question '[shell]'. –