Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/02/2007, à 18:51

belukrin

Script file

Comment faire pour ajouter le suffixe du file type avec la command file.

Voici mon script:

#!/bin/bash
echo $0
for param in $*
do
file $param
done

Merci:)

#2 Le 12/02/2007, à 19:14

naholyr

Re : Script file

Gare à "for param in $*" car si j'appelle ton script avec un espace (qu'il soit échappé ou entre guillemets) ça va tout casser, exemple :

for param in $*; do
  echo $param
done
$ monscript.sh monfichier1 mon\ fichier2 "mon fichier3"

monfichier1
mon
fichier2
mon
fichier3

Il vaut donc mieux parcourir les arguments par leur nombre :

for i in $(seq 1 $#); do
  param="$(eval echo \$$i)"
  echo $param
done

Sinon pour la question de départ en fait j'ai pas compris : tu veux récupérer l'extension du fichier (la partie après le point ".") ?

Dernière modification par naholyr (Le 12/02/2007, à 19:20)

Hors ligne

#3 Le 13/02/2007, à 01:03

belukrin

Re : Script file

En fait, je veux renommer le fichier pour qu'il contiennent le nom suivie de .suffixe.

Comment on fait pour récupérer le suffixe et l'insérer dans le nom actuel.

Merci:)

#4 Le 13/02/2007, à 14:30

naholyr

Re : Script file

ben mv "$fichier" "$fichier.suffixe" non ?

Dernière modification par naholyr (Le 13/02/2007, à 14:31)

Hors ligne