Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/01/2014, à 19:41

joko

[Résolu] résultat d'une commande find dans un fichier

bonjour,
je voudrais obtenir une liste de fichier plus récents qu'une date donnée via un script

#touch --date "$annee-$mois-$jour" .
touch --date "2014-01-09" .
find . -newer . | grep "mp3" > play_list.m3u

*la date en "dur" est juste pour le test
apparemment pas de pb pour le touch, mais le fichier play_list.m3u est désepérément vide, et je ne sais pas comment agir au niveau du find.
ce qui est bizarre c'est que dans le terminal ça marche nikel, le fichier play_list se "remplit" bien. ni google ni duck duck n'ont été mes amis sad

Dernière modification par joko (Le 10/01/2014, à 21:27)


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#2 Le 10/01/2014, à 20:12

Zakhar

Re : [Résolu] résultat d'une commande find dans un fichier

Je viens d'essayer en ligne de commande et dans un script, aucune différence, les deux fonctionnent.

Il doit y avoir autre chose qui coince dans ton script.


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#3 Le 10/01/2014, à 20:37

joko

Re : [Résolu] résultat d'une commande find dans un fichier

c'est vraiment un truc de fou !!!, je n'ai auccun résultat !!!

Dernière modification par joko (Le 10/01/2014, à 20:37)


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#4 Le 10/01/2014, à 20:52

pingouinux

Re : [Résolu] résultat d'une commande find dans un fichier

Bonsoir,
Tu devrais faire le touch sur autre chose que le répertoire courant. Si tu y ajoutes des fichiers .mp3 après le touch, tu vas modifier la date.

D'autre part, le grep est inutile

find . -newer ref -name \*.mp3 >play_list.m3u

Hors ligne

#5 Le 10/01/2014, à 20:53

Postmortem

Re : [Résolu] résultat d'une commande find dans un fichier

Salut,
J'ai jamais essayé la façon dont tu le fais mais en général, on ne fait pas un touch sur un repertoire.
Dans ton cas, on créé plutôt un fichier qu'on utilise avec -newer :

touch --date "2014-01-09" /tmp/fic_ref
find . -newer /tmp/fic_ref

Et le grep sert à rien, y'a le -name de find

Edit : pingouinux est trop rapide !

Re-édit : c'est la redirection (>play_list.m3u) qui re modifie la date du repertoire.

Dernière modification par Postmortem (Le 10/01/2014, à 21:00)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#6 Le 10/01/2014, à 21:01

joko

Re : [Résolu] résultat d'une commande find dans un fichier

merci les gens je vais essayer de faire ce que vous me dites, je vous tiens au jus
mais encore merci


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#7 Le 10/01/2014, à 21:20

joko

Re : [Résolu] résultat d'une commande find dans un fichier

que dire ? sinon un infini merci !!!! ça rox !!!!


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#8 Le 10/01/2014, à 21:38

Zakhar

Re : [Résolu] résultat d'une commande find dans un fichier

Postmortem a écrit :

Re-édit : c'est la redirection (>play_list.m3u) qui re modifie la date du repertoire.

Ah ah ah, oui le beau piège !

Moi ça a marché, parce que évidemment j'ai mis le fichier de sortie, qui ne me servait qu'à tester, dans /tmp !..


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne