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

probleme script bash :(

Darkman13
Darkman13
Niveau 10
10 novembre 2008 à 22:07:25

Bonjours a tous :hello:

bon j'ai un probleme dans mes script vous aurez deviné :)

pour commencer j'ai voulu faire simple et j'ai bien fais parceque je galère :(

je voudrai que mon script lise un nom de dossier et y aille directement :

#/bin/bash

#essai

val=home

read -p "entrer chemin : " val

cd $val

mais dans le terminal j'obtient ça : :mort:

ubuntu@ubuntu:~/Desktop$ ./compil.sh
entrer chemin : ..
': not a valid identifier: `
ubuntu@ubuntu:~/Desktop$

voila j'espère que vous avez compris et que vous pourrez m'aider :merci:

YIiNG
YIiNG
Niveau 10
11 novembre 2008 à 15:40:16

Je connais pas le bash, mais essaie de mettre un $ devant val : home, ou bien de mettre var val = home.

Si ça marche pas, je te serais reconnaissant de ne pas me jeter de pierres à la gueule :)

Darkman13
Darkman13
Niveau 10
11 novembre 2008 à 16:48:20

et non ça ne marche pas :-(

chris_27
chris_27
Niveau 10
12 novembre 2008 à 10:14:44

su tu fais :

cd home

dans un terminal, ça ne va pas marcher... c'est /home que tu veux, donc au début, mets :

val="/home"

(c'est une chaîne de caractères, donc j'aime bien l'entourer de ")

Par contre, à la fin du script je pense que tu retourneras au dossier où tu étais avant le script. Le cd est "propre" au script.

Sinon, par pitié, commence par un #!/bin/sh. Tout le monde n'a pas bash sur sa machine, mais tout le monde a un shell compatible avec sh. :hap:

Darkman13
Darkman13
Niveau 10
12 novembre 2008 à 19:28:06

merci ça marche si a la fin du script je met la commande pwd ça m'affiche bien le chemin que j'ai rentré :)

mais le :d) ': not a valid identifier: ` :g) est toujours présent :-(

une idée :(

encore :merci:

Sankukai
Sankukai
Niveau 10
12 novembre 2008 à 21:15:23

Il manque le « ! » dans le shebang et ton utilisation de read est incorrecte.
Voici une version corrigée :
http://pastebin.com/m5302906e

Par contre ce que tu veux que ton script fasse ne fonctionnera pas, car le cd est effectué au sein du processus du script, lorsque le shell reprend la main, il récupère son environnement et sa position dans l'arborescence.
Le pwd t'affiche le bon chemin car il est aussi exécuté au sein du script, un pwd exécuté a posteriori via le shell t'indiquera le chemin d'origine.
Enfin c'est peut-être ce que tu cherches à faire... ^^

Darkman13
Darkman13
Niveau 10
13 novembre 2008 à 14:51:15

merci pour l'histoire du cd qui s'exécute au sein du script j'ai compris :ok:

par contre j'ai résolu mon probleme identifier non valide :(
en fait je tapé mais script depuis vista et je les interprétai avec cygwin avec le prob que ça causait.

maitenant je les tape depuis ubuntu direct et ça marche :)

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