Bonsoir,
désolé de ma réponse tardive (pas mal de fatigue et un peu moins d'assiduité)
je te remercie pour toutes ces explications et ces conseils
je n'ai pas encore mis le post en résolu car je t'avais parlé d'une piste qui pouvait m'intéressé mais dont j'étais incapable de faire.
J'ai donc posté comme tu me l'as conseillé sur le forum "Unix- Shell et commandes POSIX" sur ce post,
mais aucune réponse … j'ai bien l'impression qu'il n'y a pas grand monde …
À force de recherches et de petit tests j'ai réussi à trouvé une manière de procéder avec le terminal il faudrait que je puisse le finaliser.
Voilà le début d'un résultat :
il manque :
Code : Sélectionner tout - Visualiser dans une fenêtre à part do shell script ("for V in \"PRIJAM DU TERME_0001\" \"TESS DES BEAUX_0003\" \"UNIVERS DE LA FAYE_0002\" \"Newtext\"; do find /Users/KAB/Desktop/DeveloppezCom/Renommage/Images/ -name \"${V}.*\" | awk -F . '{print $2}'; done")
- l'insertion d'une liste de AS vers le terminal
- une condition en shell si le résultat et non vide renvoi le résultat sinon renvoie vide du genre :
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 v=v="toto" [[ $v != "" ]] && echo "oui" || echo "non"
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 v=v="" [[ $v != "" ]] && echo "oui" || echo "non"
Donc ce que j'aimerai incorporé dans la la boucle, est une condition lorsque $2 est différent de vide :
ce qui donnerai :
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for v in "toto" "" "tutu" do [[ $v != "" ]] && echo "oui" || echo "non" done
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for v in "toto" "" "tutu" do [[ $v != "" ]] && echo "$v" || echo "" done
maintenant je dois l'adapter :
enfin quelque chose comme cela car pour l'instant, je n'ai pas réussi à l'intégrer …
Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for V in "PRIJAM DU TERME_0001" "TESS DES BEAUX_003" "UNIVERS DE LA FAYE_0002" "Newtext" do find /Users/KAB/Desktop/DeveloppezCom/Renommage/Images/ -name "${V}.*" | [awk -F . $2 != "" ] && '{print $2}' || '{print ""}' done
voilà
Ryu
Edit : qq modifications dans le post
Edit 2 : je viens de tomber là dessus, peut être que cela peut t'intéresser … :
http://www.funix.org/fr/unix/
Partager