IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Problème bizarre d'exécution de shells SH


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 50
    Par défaut Problème bizarre d'exécution de shells SH
    Bonjour,

    Je suis confronté à un problème assez bizarre. Alors que mes scripts fonctionnaient la veille, aujourd'hui j'ai une erreur "syntax error at line 1: `(' unexpected" alors que je n'ai pas touché aux shells depuis.

    Voici le code de lgd_check.sh

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
    ###############################################################################################
    #! /bin/sh -f
    #-------------------------------------------------------------------------------------------
    # Projet		: SDS Extension LGD / EAD
    # Realise pour 	: BBL
    # Realise par	: SOFT COMPUTING
    #--------------------------------------------------------------------------------------------
    # Nom programme  : lgd_check.sh
     
    PROG_NAME=$0
     
    # Description 		: Check les fichiers de données
    # Description detaillee	: 
    # Shell de parametres 	: lgd_params.sh,
    # Shell appelant		: Aucun
    # Shell appelle		: 
    #-------------------------------------------------------------------------------------------
    # Parametres entrees
    #-------------------------------------------------------------------------------------------
    # SDS_BATCH_LOG_DIR chemin général des logs
    # LOG_BATCH_DIR  sous répertoire de log
    # LOG_LOD_FILE_NAME  nom du fichier de log
    # NOGO_LOD_FILE_NAME nom du fichier NOGO
    # GO_LOD_FILE_NAME   nom du ficheir GO
    #-------------------------------------------------------------------------------------------
    # 	Date			Auteur		Description
    #-------------------------------------------------------------------------------------------
    # 	07/08/2008	Matthieu PECRO	Creation
    ##############################################################################################
     
    #######################################################
    # PARAMETRES
    #######################################################
    . ./lgd_params.sh
    . ./lgd_check.env
    # Nom du fichier de log
    LOG_FILE=${LGD_LOG_DIR}/${LOG_CHK_FILE_NAME}
     
     
    #######################################################
    # LOG DE DEBUT DE TRAITEMENT
    #######################################################
    rm -f ${LOG_FILE}
    touch ${LOG_FILE}
    echo  Debut de traitement - phase de checking >> ${LOG_FILE}
    echo  $0 $* >> ${LOG_FILE}
    echo  `date`   >> ${LOG_FILE}
     
    #######################################################
    # DEBUT DU TRAITEMENT
    #######################################################
     
    # On vérifie si les fichiers de données ont déjà été chargé
    ./lgd_check_load_file.sh ${DAT_STG_DFL_EOM_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_DFL_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_DFL_EOM_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_DFL_EVN_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_GAR_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_KGC_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_AMD_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_DBT_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_GIR_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_PAV_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_PLA_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_CLI_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_COV_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_FCY_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_FCY_AVA_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_OPE_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_CLI_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_COV_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_FCY_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_FCY_AVA_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_OPE_PREF}
    Et celui du sous-programme lgd_check_load_file.sh

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
    echo "test1"
    ###############################################################################################
    #! /bin/sh -f
    #-------------------------------------------------------------------------------------------
    # Projet		: SDS Extension LGD / EAD
    # Realise pour 	: BBL
    # Realise par	: SOFT COMPUTING
    #--------------------------------------------------------------------------------------------
    # Nom programme  : lgd_check.sh
    PROG_NAME=$0
     
    # Description 		: Checking unitaire des fichiers de données
    # Description detaillee	: 
    # Shell de parametres 	: lgd_params.sh, lgd_check.env
    # Shell appelant		: Aucun
    # Shell appelle		: 
    #-------------------------------------------------------------------------------------------
    # Parametres entrees
    #-------------------------------------------------------------------------------------------
    # SDS_BATCH_LOG_DIR chemin général des logs
    # LOG_BATCH_DIR  sous répertoire de log
    # LOG_LOD_FILE_NAME  nom du fichier de log
    # NOGO_LOD_FILE_NAME nom du fichier NOGO
    # GO_LOD_FILE_NAME   nom du ficheir GO
    #-------------------------------------------------------------------------------------------
    # 	Date			Auteur		Description
    #-------------------------------------------------------------------------------------------
    # 	16/09/2008	Matthieu PECRO	Creation
    ##############################################################################################
     
    #######################################################
    # PARAMETRES
    #######################################################
    . ./lgd_params.sh
    . ./lgd_check.env
     
    #######################################################
    # CREATION DU DOSSIER MTH_REF
    #######################################################
    mkdir ${LGD_QUEUE_DIR}/${MTH_REF}
    CURRENT_DATE=`date +%d%m%Y`
     
     
    for dir_files in `ls ${LGD_DATA_DIR}/$1*`
    do	
     
    #######################################################
    # RECUPERATION DU MTH_REF DU FICHIER
    #######################################################
    	MTH_REF=`perl lgd_get_mth_ref.pl ${dir_files}`
     
    #######################################################
    # DATE COURANTE
    #######################################################
     
     
    #######################################################
    # RECUPERATION DU STATUT DU FICHIER
    #######################################################
    	sqlplus ${ORA_LOD_USR}/${ORA_LOD_PWD}@${ORA_SID} <<EOF
    whenever sqlerror exit 3
    variable STAT number
    exec PCK_SDS_ADM.P_GET_STATUS($MTH_REF,$1)
    exit :F_STATUS
    EOF
     
    #######################################################
    # TRAITEMENT DES CAS
    #######################################################
     
    	#---------------------------------------------------------------------------------------------------------------
    	# LE FICHIER N'A JAMAIS ETE CHARGE - STATUS A 'N'
    	#---------------------------------------------------------------------------------------------------------------
    	if [ ${F_STATUS} -eq 'N' ]
    	then
    		sqlplus ${ORA_LOD_USR}/${ORA_LOD_PWD}@${ORA_SID} <<EOF
    whenever sqlerror exit 3
    variable STAT number
    exec PCK_SDS_ADM.P_UPDATE_STATUS($MTH_REF,$1,date,'Q')
    exit :F_STATUS
    EOF
    		gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.txt.gz
    		rm ${LGD_DATA_DIR}/${1}${MTH_REF}.txt
     
    	#---------------------------------------------------------------------------------------------------------------
    	# LE FICHIER EST DEJA DANS LA FILE D'ATTENTE - STATUS A 'Q'
    	#---------------------------------------------------------------------------------------------------------------
    	elif [ ${F_STATUS} -eq 'Q' ]
    	then
    		gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.${CURRENT_DATE}.gz
    		rm ${LGD_DATA_DIR}/${1}${MTH_REF}.txt
    	fi
     
    	#---------------------------------------------------------------------------------------------------------------
    	# LE FICHIER EST DEJA ARCHIVE- STATUS A 'O'
    	#---------------------------------------------------------------------------------------------------------------
    	elif [ ${F_STATUS} -eq 'O' ]
    	then
    		gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.${CURRENT_DATE}.gz
    		mv ${LGD_DATA_DIR}/${1}${MTH_REF}.txt ${LGD_ARCHIVES_DIR}/${1}${MTH_REF}.${CURRENT_DATE}	
    	fi
     
    done
    Des pistes ?

    Merci d'avance.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 837
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 837
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par houpli Voir le message
    Bonjour,

    Je suis confronté à un problème assez bizarre. Alors que mes scripts fonctionnaient la veille, aujourd'hui j'ai une erreur "syntax error at line 1: `(' unexpected" alors que je n'ai pas touché aux shells depuis.

    Voici le code de lgd_check.sh

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
    ###############################################################################################
    #! /bin/sh -f
    #-------------------------------------------------------------------------------------------
    # Projet		: SDS Extension LGD / EAD
    # Realise pour 	: BBL
    # Realise par	: SOFT COMPUTING
    #--------------------------------------------------------------------------------------------
    # Nom programme  : lgd_check.sh
     
    PROG_NAME=$0
     
    # Description 		: Check les fichiers de données
    # Description detaillee	: 
    # Shell de parametres 	: lgd_params.sh,
    # Shell appelant		: Aucun
    # Shell appelle		: 
    #-------------------------------------------------------------------------------------------
    # Parametres entrees
    #-------------------------------------------------------------------------------------------
    # SDS_BATCH_LOG_DIR chemin général des logs
    # LOG_BATCH_DIR  sous répertoire de log
    # LOG_LOD_FILE_NAME  nom du fichier de log
    # NOGO_LOD_FILE_NAME nom du fichier NOGO
    # GO_LOD_FILE_NAME   nom du ficheir GO
    #-------------------------------------------------------------------------------------------
    # 	Date			Auteur		Description
    #-------------------------------------------------------------------------------------------
    # 	07/08/2008	Matthieu PECRO	Creation
    ##############################################################################################
     
    #######################################################
    # PARAMETRES
    #######################################################
    . ./lgd_params.sh
    . ./lgd_check.env
    # Nom du fichier de log
    LOG_FILE=${LGD_LOG_DIR}/${LOG_CHK_FILE_NAME}
     
     
    #######################################################
    # LOG DE DEBUT DE TRAITEMENT
    #######################################################
    rm -f ${LOG_FILE}
    touch ${LOG_FILE}
    echo  Debut de traitement - phase de checking >> ${LOG_FILE}
    echo  $0 $* >> ${LOG_FILE}
    echo  `date`   >> ${LOG_FILE}
     
    #######################################################
    # DEBUT DU TRAITEMENT
    #######################################################
     
    # On vérifie si les fichiers de données ont déjà été chargé
    ./lgd_check_load_file.sh ${DAT_STG_DFL_EOM_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_DFL_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_DFL_EOM_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_DFL_EVN_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_GAR_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_KGC_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_AMD_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_DBT_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_GIR_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_PAV_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_PLA_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_CLI_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_COV_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_FCY_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_FCY_AVA_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_BSS_OPE_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_CLI_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_COV_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_FCY_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_FCY_AVA_PREF}
    ./lgd_check_load_file.sh ${DAT_STG_CSM_OPE_PREF}
    Et celui du sous-programme lgd_check_load_file.sh

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
    echo "test1"
    ###############################################################################################
    #! /bin/sh -f
    #-------------------------------------------------------------------------------------------
    # Projet		: SDS Extension LGD / EAD
    # Realise pour 	: BBL
    # Realise par	: SOFT COMPUTING
    #--------------------------------------------------------------------------------------------
    # Nom programme  : lgd_check.sh
    PROG_NAME=$0
     
    # Description 		: Checking unitaire des fichiers de données
    # Description detaillee	: 
    # Shell de parametres 	: lgd_params.sh, lgd_check.env
    # Shell appelant		: Aucun
    # Shell appelle		: 
    #-------------------------------------------------------------------------------------------
    # Parametres entrees
    #-------------------------------------------------------------------------------------------
    # SDS_BATCH_LOG_DIR chemin général des logs
    # LOG_BATCH_DIR  sous répertoire de log
    # LOG_LOD_FILE_NAME  nom du fichier de log
    # NOGO_LOD_FILE_NAME nom du fichier NOGO
    # GO_LOD_FILE_NAME   nom du ficheir GO
    #-------------------------------------------------------------------------------------------
    # 	Date			Auteur		Description
    #-------------------------------------------------------------------------------------------
    # 	16/09/2008	Matthieu PECRO	Creation
    ##############################################################################################
     
    #######################################################
    # PARAMETRES
    #######################################################
    . ./lgd_params.sh
    . ./lgd_check.env
     
    #######################################################
    # CREATION DU DOSSIER MTH_REF
    #######################################################
    mkdir ${LGD_QUEUE_DIR}/${MTH_REF}
    CURRENT_DATE=`date +%d%m%Y`
     
     
    for dir_files in `ls ${LGD_DATA_DIR}/$1*`
    do	
     
    #######################################################
    # RECUPERATION DU MTH_REF DU FICHIER
    #######################################################
    	MTH_REF=`perl lgd_get_mth_ref.pl ${dir_files}`
     
    #######################################################
    # DATE COURANTE
    #######################################################
     
     
    #######################################################
    # RECUPERATION DU STATUT DU FICHIER
    #######################################################
    	sqlplus ${ORA_LOD_USR}/${ORA_LOD_PWD}@${ORA_SID} <<EOF
    whenever sqlerror exit 3
    variable STAT number
    exec PCK_SDS_ADM.P_GET_STATUS($MTH_REF,$1)
    exit :F_STATUS
    EOF
     
    #######################################################
    # TRAITEMENT DES CAS
    #######################################################
     
    	#---------------------------------------------------------------------------------------------------------------
    	# LE FICHIER N'A JAMAIS ETE CHARGE - STATUS A 'N'
    	#---------------------------------------------------------------------------------------------------------------
    	if [ ${F_STATUS} -eq 'N' ]
    	then
    		sqlplus ${ORA_LOD_USR}/${ORA_LOD_PWD}@${ORA_SID} <<EOF
    whenever sqlerror exit 3
    variable STAT number
    exec PCK_SDS_ADM.P_UPDATE_STATUS($MTH_REF,$1,date,'Q')
    exit :F_STATUS
    EOF
    		gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.txt.gz
    		rm ${LGD_DATA_DIR}/${1}${MTH_REF}.txt
     
    	#---------------------------------------------------------------------------------------------------------------
    	# LE FICHIER EST DEJA DANS LA FILE D'ATTENTE - STATUS A 'Q'
    	#---------------------------------------------------------------------------------------------------------------
    	elif [ ${F_STATUS} -eq 'Q' ]
    	then
    		gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.${CURRENT_DATE}.gz
    		rm ${LGD_DATA_DIR}/${1}${MTH_REF}.txt
    	fi
     
    	#---------------------------------------------------------------------------------------------------------------
    	# LE FICHIER EST DEJA ARCHIVE- STATUS A 'O'
    	#---------------------------------------------------------------------------------------------------------------
    	elif [ ${F_STATUS} -eq 'O' ]
    	then
    		gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.${CURRENT_DATE}.gz
    		mv ${LGD_DATA_DIR}/${1}${MTH_REF}.txt ${LGD_ARCHIVES_DIR}/${1}${MTH_REF}.${CURRENT_DATE}	
    	fi
     
    done
    Des pistes ?

    Merci d'avance.
    Des pistes ? J'en ai 3
    1) Il me semble que la ligne "#!/bin/sh" doit être la toute première du script.
    2) tu dis rien sur les fichiers "lgd_params.sh" et "lgd_check.env" qui sont pourtant inclus eux-aussi dans ton script
    3) t'as pas touché aux scripts mais si par exemple tu les as copiés sur un système zindow puis rapatriés depuis ce système, tes caractères <EOL> auront été changés. Tu le vois pas mais le shell le voit lui et il n'y pige rien. => vi l'affiche quand tu ouvres le fichier => Ca écrit "Dos Mode" en bas => Solution: passer par la commande "dos2unix"

    Remarques perso
    1) tester $F_STATUS -eq 'N' c'est pas tiptop (option "-eq" uniquement pour comparer du numérique sinon utiliser "=")
    2) for file in `ls rep` => pas terrible => Je vais pas réécrire pourquoi, tu pourras le lire ici http://www.developpez.net/forums/d61...isee-lame-mp3/
    3) lancer 10000 fois "lgd_check_load_file.sh" c'est assez moyen. T'as pas pensé à programmer ce "lgd_check_load_file.sh" pour qu'il puisse traiter "n" paramètres et ne le lancer qu'une fois en lui passant tes 10000 fichiers ? Ou au pire (si c'est pas possible) ben tu le lances 10000 fois au travers d'une boucle (style for i in x y z; do ./lgd_check_load_file.sh $i; done....)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 50
    Par défaut
    Effectivement j'ai remis via Notepad++ au format UNIX et çà refonctionne.

    Je débute dans le shell Unix donc j'ai pas encore forcément les bons réflex et il y a encore des méthodes qui me sont inconnues..

    Je te remercie pour ces conseils

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 290
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    => vi l'affiche quand tu ouvres le fichier => Ca écrit "Dos Mode" en bas => Solution: passer par la commande "dos2unix"
    faire un :set ff=unix dans vi(m) n'est pas mal non plus

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 837
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 837
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Drawingrom Voir le message
    faire un :set ff=unix dans vi(m) n'est pas mal non plus
    ah hum, je connaissais pas
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/05/2014, 13h38
  2. Probléme bizarre de lecteur
    Par wazer dans le forum Périphériques
    Réponses: 1
    Dernier message: 11/10/2005, 08h52
  3. Problème technique d'exécution (F9)
    Par Tendance dans le forum EDI
    Réponses: 6
    Dernier message: 19/10/2004, 15h10
  4. [Saut de ligne] Problèmes bizarre
    Par gandalf_le_blanc dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 06/04/2004, 14h06
  5. problèmes bizarres avec jdbc
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 12/12/2003, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo