Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Commande cd dans un fichier bash



  1. #1
    dimofzion

    Question Commande cd dans un fichier bash


    ------

    Salut a tous, j'essaye de taper un cd dans un ficher bash mais ca ne marche pas.

    Par exemple,

    cp T03500G00M05V030K2ANWNVD01F.AS C new;cd new

    va me copier le fichier mais pas changer de repertoire.

    Que pasa ?

    Merci

    -----

  2. Publicité
  3. #2
    Towl

    Re : Commande cd dans un fichier bash

    Sisi, ca marche C'est juste que ca ne fait pas ce à quoi tu t'attendais. Un script bash lance un nouveau processus "indépendant" de ta fenetre. Ton le cd se fait bien, mais pour le nouveau bash, pas pour toi.
    Essaye de faire ca tu verras :
    Code:
    #!/bin/bash
    pwd
    cd /
    pwd
    cd /home
    pwd
    The only limiting factor of the Linux operating system, is his user. - Linus Torvalds

  4. #3
    dimofzion

    Re : Commande cd dans un fichier bash

    Effectivement ca marche mais du coup je comprends plus rien, tu pourrais me donner une correction de mon programme pour qu'il mv bien le fichier comme je lui demande ?

    Em fait ds le fichier programme la commande cd est ecrite en rose, ca signifie quelque chose ?

    Merci

  5. #4
    dimofzion

    Re : Commande cd dans un fichier bash

    il me repond # manquant, abort

    Que faire ?

  6. A voir en vidéo sur Futura
  7. #5
    Towl

    Re : Commande cd dans un fichier bash

    En fait, je ne vois pas ce que tu souahites faire exactement.
    Si c'est creer un répertoire, et y copier un fichier dedans :
    Code:
    #!/bin/bash
    mkdir -p mon_repertoire
    cp mon_fichier mon_repertoire/
    Quand à la commande cd en rose, c'est juste une coloration sytaxique, pour aider à mieux visualiser le script quand il commence à devenir long (les variables d'une couleur, les commandes systemes d'une autres..)
    The only limiting factor of the Linux operating system, is his user. - Linus Torvalds

  8. #6
    dimofzion

    Re : Commande cd dans un fichier bash

    Mon programme est le suivant :

    cp file.dat subdir
    cd subdir
    mv file.dat file1.dat
    cd..

    et le tout pour pleins de fichiers, seulement il refuse de m'executer la moindre commande, que je mette l'en tete #!bin/bash ou rien du tout.

    Je suis sur que les file et subdir existent, je comprends pas !

  9. Publicité
  10. #7
    Towl

    Re : Commande cd dans un fichier bash

    déjà, tu peux faire ton cp + cd + mv en 1 coup : cd file.dat subdir/file1.dat

    Ensuite, as tu bien mis les droit d'execution sur ton fichier ? chmod +x mon_fichier
    The only limiting factor of the Linux operating system, is his user. - Linus Torvalds

Discussions similaires

  1. [c++] lecture dans un fichier texte
    Par bob la truite dans le forum Logiciel - Software - Open Source
    Réponses: 17
    Dernier message: 24/07/2007, 17h46
  2. fichier de perçage dans Proteus
    Par cognachinu dans le forum Électronique
    Réponses: 0
    Dernier message: 25/05/2007, 14h40
  3. Probleme arrivée d' eau LV bash
    Par Viki dans le forum Dépannage
    Réponses: 0
    Dernier message: 21/11/2006, 09h33
  4. ip dans un fichier
    Par Tix dans le forum Internet - Réseau - Sécurité générale
    Réponses: 14
    Dernier message: 15/11/2005, 21h36
  5. suppression de fichier dans la corbeille
    Par Goni dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 15/11/2005, 17h57
Découvrez nos comparatifs produits sur l'informatique et les technologies.