Bonsoir je ne comprends pas ou est mon erreur dans ce script qui ne fonctionne pas
#!/bin/sh
if [ -d “$1/Applications/Easy/”".pp7" ] then
mkdir -p “$1/Applications/Easy/TEMP/”
cp “$1/Applications/Easy/”".pp7" “$1/Applications/Easy/TEMP/”
fi
exit 0
Y aurait il une ame charitable pour me donner un ptit coup de pouce?
PS le but est de lancer ce script dans le logiciel Iceberg en preinstall pour créer et ensuite copier tous les fichiers .pp7 dans le repertoire TEMP
D’avance merci
problème de syntaxe sur la liste de fichiers ??
ce bout de code
"$1/Applications/Easy/"*".pp7"
je ne le trouve pas correct, je le changerais pour
"$1/Applications/Easy/*.pp7"
on le retrouve dans le ‘if’ et dans la copie ‘cp’.
précision : je n’ai aucune compétence en shell.
ok mais justement en mettant les guillemets
"$1/Applications/Easy/"*".pp7"
ca marche par contre sans les guillemets ça ne marche pas
Tu veux créer un dossier avec une étoile dans le nom ? Si oui, vérifie que ce soit possible sur ton OS tout simplement… Sous Windows, * fait parti des caractères interdits dans les noms de fichier.
Ou bien -d pour des fichiers, ça ne risque pas de faire grand chose, essaye -f (est-ce qu’il s’agit d’un fichier).
Tu peux aussi le faire avec find :
find $1/Applications/Easy -name '*.pp7' | while read i; do
echo $i
done
Non en fait je voudrais faire un shell script pour l’installateur Iceberg sous Mac OSX qui :
1 crée un repertoire TEMP dans Applications/Easy/
2 déplace ou copie peux importe tous les fichiers qui se trouve dans Applications/Easy/ avec l’extension pp7 dans le répertoire précédemment créé TEMP
Voila tout simplement
Dernier point faut il sauver ce fichier avec comme extension .SH ou .COMMAND ?
Merci pour votre aide
DrJonesXxx
Je mettrai .sh, mais je n’ai pas Mac OSX.
Tu peux aussi tenter ça :