©
. Document créé le 17 mars 2010 , mis à jour le 17 mars 2010.Savoir où l'on veut aller, c'est très bien. Mais il faut encore montrer qu'on y va. Emile Zola
Accueil du site > Astuces > MacOSX > Créer un fichier en menu contextuel
Méthode pour la création de deux options dans le menu contextuel du Finder :
— Nouveau fichier RTF
— Nouveau fichier TEXTE
Dans cette grosse boite « Exécuter un Shell script » :
Dans le script shell ci-dessous, vous pouvez sans crainte modifier les deux premières constantes :
— MAX : nombre max de fichiers avec nom incrémenté : si le premier "Sans titre.rtf" existe, le second sera nommé "Sans titre 1.rtf", et ainsi de suite.
— FILE : le nom du fichier.
Copiez les lignes suivantes dans la boite texte :
MAX=10
FILE="Sans titre"
SUFX=".rtf"
CAT="/bin/cat"
CREATE="/usr/bin/enscript --language rtf -p "
# Aller dans le répertoire de destination
if [ -d "$1" ]; then
cd "$1"
else
cd `dirname "$1"`
fi
FOLDER=`dirname "$1"`
# echo "$FOLDER"
# Si le fichier existe déjà...
# incrémenter !
if [ -f "$FILE$SUFX" ]; then
c=0
while [ "$c" -le "$MAX" ]; do
c=`expr "$c" + 1`
f="$FILE $c$SUFX"
if [ ! -f "$f" ]; then
$CAT /dev/null | $CREATE "$f"
c=`expr "$MAX" + 1`
fi
done
else
$CAT /dev/null | $CREATE "$FILE$SUFX"
fi
Même démarche que pour le script précédent, avec sa variante dans le code :
Copiez les lignes suivantes dans la boite texte :
MAX=10
FILE="Sans titre"
SUFX=".txt"
TOUCH="/usr/bin/touch"
# Aller dans le répertoire de destination
if [ -d "$1" ]; then
cd "$1"
else
cd `dirname "$1"`
fi
FOLDER=`dirname "$1"`
# echo "$FOLDER"
# Si le fichier existe déjà...
# incrémenter !
if [ -f "$FILE$SUFX" ]; then
c=0
while [ "$c" -le "$MAX" ]; do
c=`expr "$c" + 1`
f="$FILE $c$SUFX"
if [ ! -f "$f" ]; then
$TOUCH "$f"
c=`expr "$MAX" + 1`
fi
done
else
$TOUCH "$FILE$SUFX"
fi
— Enregistrez sous « Nouveau fichier TEXTE ».
Les forums sont fermés.