Page 1 sur 1

(sans sujet)

Posté : ven. 08 mars 2019, 09:06:27
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.

(sans sujet)

Posté : ven. 08 mars 2019, 14:26:27
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

(sans sujet)

Posté : mar. 12 mars 2019, 10:30:24
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.