Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/06/2007, 17h41   #1
Invité de passage
 
Inscription : décembre 2005
Messages : 6
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 6
Points : 1
Points : 1
Par défaut batch unix ANSI to OEM

Bonjour,

J'ai un batch qui me génère un fichier txt (résultat d'un select dans une table d'une base Oracle). Or le fichier généré est en ANSI et je le voudrais en OEM.
Je peux le convertir via UltraEdit par exemple mais je voudrais que la convertion soit automatique, n'y a t il pas un moyen de convertir mon fichier depuis le shell????

Merci
laury33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 18h37   #2
Débutant
 
Avatar de koKoTis
 
Inscription : août 2006
Messages : 3 196
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 196
Points : 1 673
Points : 1 673
C'est pas un batch (windows), c'est un bash (linux)
koKoTis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 18h46   #3
Membre expérimenté
 
Avatar de sloshy
 
Étudiant
Inscription : janvier 2005
Messages : 699
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2005
Messages : 699
Points : 598
Points : 598
Bonjour,
koKoTis tu te trompes!

batch c'est un lots d'instruction (et c'est donc valable pour windows et linux).
Citation:
Envoyé par Wikipedia
En informatique, un traitement par lots (batch processing en anglais) est un enchaînement automatique de commandes sans intervention d'un opérateur. Le déclenchement de ces traitements peut ainsi être automatisé, par exemple grâce au programme cron dans un système Unix. Les traitements batch sont surtout utilisés pour des tâches automatisées, notamment pour la gestion des comptes sur le parc informatique d'une entreprise, d'une université…
http://fr.wikipedia.org/wiki/Batch

Le bash est un shell du projet GNU (Bourne-Again Shell)
Citation:
Envoyé par Wikipedia
Le bash est un shell écrit pour le projet GNU. Son nom est l'acronyme de « Bourne-Again SHell » : un calembour sur le shell Bourne sh, qui était le shell original d'Unix. La syntaxe du bash est compatible avec sh et inclut des idées tirées de csh et ksh.
http://fr.wikipedia.org/wiki/Bash

Du coup question, pour que shell désires-tu ton script?


PS: si tu pouvais retourner dans le forum windows ajouter une réponse disant que tu t'es trompé et surtout en mettant le poste en delestage ce serait sympas
__________________
Citation:
Envoyé par sloshy
5² = 25 mais (-5)²=25 aussi
=> Ce n'est pas parce qu'on a une solution qu'elle est forcement la meilleure
sloshy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 18h50   #4
Débutant
 
Avatar de koKoTis
 
Inscription : août 2006
Messages : 3 196
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 196
Points : 1 673
Points : 1 673
Merci pour la précision
koKoTis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 19h05   #5
Invité de passage
 
Inscription : décembre 2005
Messages : 6
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 6
Points : 1
Points : 1
Bon c'est un shell Unix, en fait je le lance sous Unix et sous Windows (via MKS ou Cygwin).
laury33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 19h08   #6
Débutant
 
Avatar de koKoTis
 
Inscription : août 2006
Messages : 3 196
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 196
Points : 1 673
Points : 1 673
Ben pour windows tu a la réponse sur ton autre poste, et pour linux attend la réponse
koKoTis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 20h34   #7
Membre expérimenté
 
Avatar de sloshy
 
Étudiant
Inscription : janvier 2005
Messages : 699
Détails du profil
Informations personnelles :
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2005
Messages : 699
Points : 598
Points : 598
Bonjour,
Comme repondu plus haut, pour windows, le poste a sa réponse dans sa section.
Pour unix c'est tout pas résolu, un shell unix il y en a des tas, tu veux pour lequel?
__________________
Citation:
Envoyé par sloshy
5² = 25 mais (-5)²=25 aussi
=> Ce n'est pas parce qu'on a une solution qu'elle est forcement la meilleure
sloshy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 10h03   #8
Invité de passage
 
Inscription : décembre 2005
Messages : 6
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 6
Points : 1
Points : 1
Comment ça il y en a des tas?

C'est un shell :
qui en gros va récupérer des données dans un base oracle
Code :
$GA_SQLPLUS $GA_CONNECT @$FIC_SQL >$FILE_CIVITAS
qui manipule ensuite un peu ce fichier de sortie.

Ce fichier est ensuite utilisé dans une interface qui attend un encodage OEM alors que ce fichier est ANSI. Donc il faudrait trouver un moyen de le transformer automatiquement.

Merci.
laury33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 11h03   #9
Invité de passage
 
Inscription : décembre 2005
Messages : 6
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 6
Points : 1
Points : 1
J'ai réussi en modifiant le NLS_LANG
Code :
export NLS_LANG=american_america.US8PC437
laury33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h35.


 
 
 
 
Partenaires

Hébergement Web