(sans sujet)

IBM i, configuration, commandes, ...
Répondre
thomas.barberot
Messages : 58
Enregistré le : jeu. 12 avr. 2012, 14:50:53

(sans sujet)

Message par thomas.barberot »

Bonjour.

J'ai fait un script .sh qui pour parcourir et traiter tous les fichiers d'un répertoire IFS. Dans ce script, pour extraire l'extension du fichier, j'utilise cette commande

Code : Tout sélectionner

extention=$(echo $fichier | sed "s/^.*\(...$\)/\1/")
.
Lorsque je lance le script sous mon profil, il fonctionne parfaitement.
Lorsque je lance le script sous un autre profil, cette erreur apparait :
sed: 001-2272 Error in file "s/^.*\(...$\)/\1/" on line 1: character 1 not defined in the regular expression
.
Les caractéristiques des travaux interactifs sont les mêmes (CCSID 297, par exemple). J'ai essayé avec un script encode en CCSID 1252, en 1208, rien n'y fait.
Quelqu'un a-t-il une piste à m'indiquer pour expliquer cette différence de comportement, que je creuse le sujet ?
Merci.

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

(sans sujet)

Message par cmasse »

Il doit y avoir une différence...

Des variables d'environnement fixées au niveau du job ? (LC_ALL, par exemple)

un fichier .profile au niveau de la home directory ?

un lien utile https://www.ibm.com/support/knowledgece ... ahzpdf.pdf
Christian Massé (Volubis.fr)

thomas.barberot
Messages : 58
Enregistré le : jeu. 12 avr. 2012, 14:50:53

(sans sujet)

Message par thomas.barberot »

Bonjour Christian.
J'avais copié mon fichier .profile dans le répertoire /home de l'autre, ce qui à priori n'avait pas eu d'effet.
Je n'ai pensé aux variables d'environnement : je regarde.
Et je vais me plonger (c'est le mot) dans la doc.
Je donnerai le résultat de mes recherches.
Merci.

Répondre