CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème de retour chariot dans une variable shell

seikay
seikay
Niveau 10
16 août 2016 à 16:08:55

Bonjour, je ne sais pas si c'est le forum appropriè pour demander de l'aider en programmation mais j'ai hélas un problème dans un script shell.
Je récupère les lignes d'un fichier dans un array

for j in `seq 0 $(($NUMB-1))`
do
			
	ligne=(` echo $(sed -n $(($j+1))'p' $PATH_TO_USER_GMAIL)`) 
	WORKER[$j]="$ligne"
			
done

Et à la suite du script je lance script python avec divers arguments en ligne dont cette variable ${WORKER[$j]}

example : python runserver.py -a google -u ${WORKER[$n]} -p $password -k $GOOGLE_KEY_API -st $ST -l ${ToulonPos[$n]} -ns

Le problème c'est que j'ai remarqué que ${WORKER[$n]} contient un retour chariot et ça fait cela dans le terminal :

" -p password -k google_api_key -st 3 -l "43.1250634863, 5.95084302574" -ns

Une partie de la commande est coupé et quand je récupére les logs à cette endroit, la commande est entière mais il y a un saut de ligne avant "-p"

Quelqu'un aurait une solution pour enlever ce retour chariot ? :(

Je vous remercie d'avance pour votre aide

Message édité le 16 août 2016 à 16:10:24 par seikay
f0c300
f0c300
Niveau 10
16 août 2016 à 16:47:51

man page de echo :

-n do not output the trailing newline

Sinon pour ton script, sois un peu plus consistant :
utilise $() partout plutot que ` ` et de temps en temps $()
(arretez moi si je dis des betises mais je crois que `` n'est plus recommande)
englobe tes variables avec des accolades pour eviter tout probleme d'expansion ${PATH_TO_X}

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment