Forum Clubic

Script shell avec iceberg HELP

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 :