• # séparation d'arguments

    Posté par . En réponse au message cygwin noms de fichiers avec espaces et tirets. Évalué à 4. Dernière modification le 22 juillet 2022 à 18:33.

    Bonjour

    Un caractère espace est considéré comme un caractère de séparation (d'arguments dans une ligne de commande(s) par exemple)

    Si tu veux utiliser un nom de fichier dans lequel il y a un caractère espace,
    comme par exemple pour un fichier qui serait nommé :
    nouveau fichier.txt

    il faut entourer ce nom de fichier par des guillemets comme ça :
    "nouveau fichier.txt"

    avec la commande ls ça donnerait :

    ls "nouveau fichier.txt"
    

    Sinon, comme le caractère espace est considéré comme un caractère de séparation,
    avec :

    ls nouveau fichier.txt
    

    la commande ls va rechercher 2 fichiers :
    - un fichier nommé nouveau
    - un fichier nommé fichier.txt

    et il comme est possible qu'aucun de ces fichiers n'existe dans le répertoire courant,
    alors ça va donner :

    michel@deb1104:~$ ls nouveau fichier.txt
    ls: impossible d'accéder à 'nouveau': Aucun fichier ou dossier de ce type
    ls: impossible d'accéder à 'fichier.txt': Aucun fichier ou dossier de ce type
    michel@deb1104:~$ 
    

    C'est le même principe pour les noms de chemin.

    ... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.