Vous n'êtes pas identifié(e).
Pages : 1
on recherche dans /home/site tous les repertoire pdf et on copie le fichier .sh
bon et bien raté
cp: missing destination file operand after ‘/home/cron/reduc-pdf.sh’
bien entendu j'ai lu https://debian-facile.org/doc:systeme:cp et j'ai essayer plein de truc
je découvre la puissance et les joies du bash mal écrit et j'en chie
Dernière modification par spipfactory (24-09-2022 22:54:46)
« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]
Hors ligne
Dernière modification par Anonyme (25-09-2022 08:41:41)
ou via xargs
++Cyrillle
Dernière modification par cyrille (25-09-2022 09:28:46)
"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."
Association Debian-Facile | Les cahiers du débutant | ISO Debian-Facile | Page perso. sur #df
Hors ligne
Bonjour,
il manquerait pas ton user par hasard ?
/home/?/cron/
merci de t'interessé a mon soucis
du coup je me renseigne sur "user"
mais du coup je pose la ligne compléte parceque la je comprend pas ta piste
je penser que ça voulais dire
copie le bash reduc-pdf se trouvant dans le répertoire /cron dans tous les répertoires /IMG/pdf du répertoire /sites
exemple
exemple j'ai :
- /home/sites/aaa
- /home/sites/bbb
- /home/sites/ccc
Après cette commande je voudrais :
- /home/sites/aaa/IMG/pdf/reduc-pdf.sh
- /home/sites/bbb/IMG/pdf/reduc-pdf.sh
- /home/sites/ccc/IMG/pdf/reduc-pdf.sh
ps/ cyrill a poster avant donc je regarde ça .....
Dernière modification par spipfactory (25-09-2022 09:31:10)
« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]
Hors ligne
bjr,
AMA qy'il te manque les {} après cp pour rappeler le nom du fichier sourcefind /Rep/de/Recherche/ -name '*.pdf' -exec cp "{}" /Rep/De/Destination \;
++Cyrillle
bon bon
cp: failed to access ‘/home/sites/*/IMG/pdf/’: Permission denied
donc je penser écrire
recherche tous les repertoire /pdf dans /sites
copie le fichier reduc-pdf.sh
dans tous les repertoires /IMG/pdf de /sites
mais j'y suis pas arrivé, c'est pas facile le bash , je comprend mieux l'expression se faire "baché"
définition : écrire une ligne en Bash qui fonctionne pas
« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]
Hors ligne
/home/sites/*/IMG/pdf/
Tu ne peux pas utiliser une * ici.
Il va falloir faire une boucle bash pour cela (loup --> for ) pour chaque rep de destination
Je te conseille de décomposer ton traitement
1 ligne par rep de destination dans un premier temps
Puis une fois OK, tu écris la boucle
"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."
Association Debian-Facile | Les cahiers du débutant | ISO Debian-Facile | Page perso. sur #df
Hors ligne
la sortie me poser probléme
du coup
# crée une liste des fichiers
reduc=`ls *.pdf`
# Pour chaque nom de fichier de la liste
for fich in $reduc
do
et la ligne deviens
j'ai bien tous les pdf de réduit
peu être existe t'il une autre solution ou une autre piste pour $fich
est ce que mon probléme est bien expliqué ?
ps/ sympa https://cbiot.fr/dokuwiki/chess, moi qui suis pousseur de bois en d4 et f4
« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]
Hors ligne
Et dans ton script tu le récupéres via la variable $1
"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."
Association Debian-Facile | Les cahiers du débutant | ISO Debian-Facile | Page perso. sur #df
Hors ligne
est ce que mon probléme est bien expliqué ?
Il a quand même bien changé depuis le 1er thread
"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."
Association Debian-Facile | Les cahiers du débutant | ISO Debian-Facile | Page perso. sur #df
Hors ligne
"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."
Association Debian-Facile | Les cahiers du débutant | ISO Debian-Facile | Page perso. sur #df
Hors ligne
est ce que mon probléme est bien expliqué ?
Il a quand même bien changé depuis le 1er thread
sans doute certe,
mais l'idée est toujours de réduire les pdfs sur un hebergement sur des repertoire créer par les hébergés
j'avais sans doute mal posé le pb
en tout cas merci pour les pistes je vais regarder
« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]
Hors ligne
Attention à la syntaxe
reduc=${ls *.pdf}
pour info
./reduc-pdf.sh: line 4: ${ls *.pdf}: bad substitution
« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]
Hors ligne
Dernière modification par cyrille (25-09-2022 10:43:45)
"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."
Association Debian-Facile | Les cahiers du débutant | ISO Debian-Facile | Page perso. sur #df
Hors ligne
le mieux c'est de revoir le script pour ne pas avoir a faire toute ses manipulations qui tienne pas la route
comme dit cyrille , revoie ton script avec la variable $1 , dans l'idée je pense d'appliqué la réduction sur $1
après il te reste plus que faire une recherche des fichiers a réduire avec find et tu exécutes ton script sur chaque résultat trouvé
un truc du genre
ou {} représente le résultat de ta recherche passé en paramètre pour ton script , parametre 1 soit $1
à lire dans le wiki Quand les valeurs sont des paramètres
pour la sortie dans ton script peut être , je sais pas si ton fichier doit garder l’extension pdf , j'ai pas étudié ce que fait gs
dans ta commande find soit tu gardes le répertoire ou le fichier est trouvé comme répertoire de travail (-execdir), soit tu gardes toujours le même répertoire de travail (-exec)
de ce que j'ai vu dans le man gs vite fait
gs [ options ] [ fichiers ]
donc a un moment il faut indiquer le fichier a traiter , la valeur présente dans la variable $1 dans ton cas
Dernière modification par Croutons (25-09-2022 11:48:21)
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
Hors ligne
Chez moi :
Il manque ton petit nom après home/
Une commande du genre :
fichier bien copié de /home/patrick/sites/ vers /home/patrick/cron/
pour le déplacer voir mv
Dernière modification par Anonyme (25-09-2022 13:18:47)
fonctionne nickel cool
par contre avant de taper dans le fichier reduc-pdf.sh pour essayer ce que vous avez bien voulu m'indiqué dans ma courbe d'aprentissage
j'aimerais bien déjà pouvoir le lancer
j'ai tenter
alors j'ai compris execdir ; pour le lancer dans le dossier (https://debian-facile.org/doc:systeme:find)
mais erreur
find: paths must precede expression: iname
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
-type d iname 'pdf' , ça veu bien dire cherche dans les repertoire pdf ??
j'avoue
« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]
Hors ligne
find: paths must precede expression: iname
parce que c'est -iname qu'il faut mettre
et recherche type d veux dire que cela recherche iniquement les répertoire qui s'appel pdf
donc maintenant que tes fichiers pdf sont créé il te faut rechercher les fichiers pdf et leur aplliquer la réduc
edit : si j'en crois se blog
https://cameliaweb.fr/blog/developpemen … hostscript
la ligne pour ton script serait
soit
et tu utilises le résultat de ta recherche comme paramètre
après pour les chemins a mettre dans ta commande find c'est toi qui sais
Dernière modification par Croutons (25-09-2022 14:06:16)
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
Hors ligne
me reste a lancer le script reduc-pdf.sh
grace a vous, j'avance, j'apprend , c'est top
allez je me replonge dans la doc pour trouver comment lancer mon .sh derriere execdir
« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]
Hors ligne
allez je me replonge dans la doc pour trouver comment lancer mon .sh derriere execdir
Utilise xargs comme donné dans mon premier post en exemple , ça passera
"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."
Association Debian-Facile | Les cahiers du débutant | ISO Debian-Facile | Page perso. sur #df
Hors ligne
Pages : 1