Erreur script bash
Résolu/Fermé
Paul
-
3 mars 2015 à 23:13
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 5 mars 2015 à 08:57
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 5 mars 2015 à 08:57
A voir également:
- Erreur script bash
- Erreur 0x80070643 - Guide
- Script vidéo youtube - Guide
- Iptv erreur de lecture - Forum TV & Vidéo
- Minimal bash-like line editing is supported ✓ - Forum Linux / Unix
- Code erreur f3500-32 ✓ - Forum Bbox Bouygues
2 réponses
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
Modifié par dubcek le 4/03/2015 à 15:56
Modifié par dubcek le 4/03/2015 à 15:56
hello
est-un fichier Windows qui contient des ^M ?; voir avec cat -A
pour interpréter le \n, utiliser -e
est-un fichier Windows qui contient des ^M ?; voir avec cat -A
pour interpréter le \n, utiliser -e
echo -e "\n $a$b$c$d$e$f$g$h$i$j" >> resulats.log
Bonjour !
Merci pour ta réponse, quelques précisions :
Résultats.log n'est pas un fichier Windows car je tourne sous Linux, c'est donc juste un fichier texte classique.
Merci pour l'oubli de l'argument -e ! Même si mon programme n'est encore jamais arrivé jusqu'à cette ligne, car le fichier résultat reste vide à l'exécution et le programme tourne en boucle sur les deux erreurs citées dans mon premier post. Il y a certainement une erreur de syntaxe mais je ne la trouve pas...
Quelqu'un aurait une idée ?
D'avance merci !
Merci pour ta réponse, quelques précisions :
Résultats.log n'est pas un fichier Windows car je tourne sous Linux, c'est donc juste un fichier texte classique.
Merci pour l'oubli de l'argument -e ! Même si mon programme n'est encore jamais arrivé jusqu'à cette ligne, car le fichier résultat reste vide à l'exécution et le programme tourne en boucle sur les deux erreurs citées dans mon premier post. Il y a certainement une erreur de syntaxe mais je ne la trouve pas...
Quelqu'un aurait une idée ?
D'avance merci !
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
Modifié par dubcek le 4/03/2015 à 16:43
Modifié par dubcek le 4/03/2015 à 16:43
je parle du fichier algo.sh
sans ^M, il tourne, resultats.log se rempllt, avec des ^M j'ai plein d'erreurs
sans ^M, il tourne, resultats.log se rempllt, avec des ^M j'ai plein d'erreurs
C'est étonnant je l'ai fait exclusivement depuis Linux... D'après toi supprimer les ^M suffirait ? Je n'ai pas mon PC sous la main je regarderai ça ce soir.
J'en arrivais de mon côté à la conclusion que j'utilise mal les conditions. Est-ce bien possible de mettre if et then sur une même ligne avec simplement un ";" pour les séparer ? Le contenu de mes then suffit-il ou existe-t-il une fonction nulle sous bash ? C'est ce qui me semblait le plus logique étant donné que les erreurs arrivent aux lignes de mes premiers if (++vérifications); then (vide) else.
J'essaie donc de me renseigner sur ces ^M (j'avoue ne jamais avoir rencontré ce problème) et de régler le soucis plus tard dans la soirée, merci !
J'en arrivais de mon côté à la conclusion que j'utilise mal les conditions. Est-ce bien possible de mettre if et then sur une même ligne avec simplement un ";" pour les séparer ? Le contenu de mes then suffit-il ou existe-t-il une fonction nulle sous bash ? C'est ce qui me semblait le plus logique étant donné que les erreurs arrivent aux lignes de mes premiers if (++vérifications); then (vide) else.
J'essaie donc de me renseigner sur ces ^M (j'avoue ne jamais avoir rencontré ce problème) et de régler le soucis plus tard dans la soirée, merci !
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
Modifié par dubcek le 4/03/2015 à 17:05
Modifié par dubcek le 4/03/2015 à 17:05
si le fichier ne vient pas de Windows, ça ne devrait pas, mais vérifier avec cat -A
Le fichier ne contient aucun ^M après vérification via la commande cat -A.
Cependant il contient beaucoup de ^I, je ne sais pas si c'est un prooblème ? (Encore une fois je suis débutant...)
J'ai bien corrigé le problème avec l'argument -e oublié, évidemment ça ne solutionne toujours pas mon problème...
Cependant il contient beaucoup de ^I, je ne sais pas si c'est un prooblème ? (Encore une fois je suis débutant...)
J'ai bien corrigé le problème avec l'argument -e oublié, évidemment ça ne solutionne toujours pas mon problème...