Quand il y a des espaces dans des noms de fichiers/répertoires : soit mettre le chemin entier entre guillemets, soit comme l'a fait Alain, en échappant les espaces avec le caractère d'échappement anti-slash \ pour que le shell comprenne qu'il ne faut pas interpréter ces espaces comme des séparateurs vers d'autres arguments de la commande.
Tour1(custom) • CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE Tour2(custom) • CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1XFCE Portable1• MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE Portable2• MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21XFCE ─────(pour une informatique libre !-membre en stand-by de l' April.org────────────────
Je sais qu'il y a des moyens de prendre en compte les espaces dans les noms de dossiers ou de fichiers dans une ligne de commande, mais pour l'avoir vécu au boulot, je persiste et signe en affirmant qu'utiliser des espaces dans les noms est une détestable habitude source d'innombrables emmerdements. C'est visiblement ce qui arrive à l'auteur de ce sujet. J'ai le même avis pour les caractères accentués. Ce n'est pourtant pas si compliqué de remplacer les espaces par le caractère _ qui ne pose pas de problème d'interprétation et ça reste tout aussi lisible. Épicétou ! Na !
Modifié en dernier par Scrat le lun. 8 juil. 2019 22:03, modifié 2 fois.
@scrat : je n'ai pas dit le contraire pas la peine de te facher tout rouge
Je disais juste qu'on peut aussi "échapper" les espaces avec un anti-slash rien de plus.
Et effectivement les espaces (ou les caractères exotiques ou les tirets en début de noms de fichiers sont à éviter pour ne pas être embêter si on est un utilisateur du shell)
Ceci dit on va pas faire 3 pages sur les noms de répertoire avec espace, attendons le retour des commandes qu'a demandées Alain à MegaMatMan.
Surtout la commande "ls" pour vérifier que le fichier xroar.sh existe dans le répertoire en question et qu'il est saisi avec la bonne orthographe car on voit dans cette commande que MegaMatMan est bien positionné dans le répertoire "/home/megamatman/Emulateurs/Color Computer/XRoar 0.34.8" mais qu'à priori le fichier n'existe pas :
J'ai mis de côté une commande pour remplacer tous les espaces dans les noms de fichiers et répertoires par des tirets.
Je l'utiliserai si besoin (donc pas encore testée).
Petite capture d'écran pour montrer la puissance des commandes données par Mia pour remplacer les espaces par des tirets ...
Là, j'ai juste fait ça avec 2 répertoires et 2 fichiers mais évidemment cela fonctionne aussi avec des milliers de fichiers à traiter et de manière “récursive” en traitant aussi le contenu des sous-dossiers :
Ceci dit, ça serait bien qu'on ne fasse pas un blocage sur cette histoire de noms avec des espaces ...
Je ne suis pas sûr que ça soit la source du problème de MegaMatMan, attendons sa réponse aux commandes d'Alain, merci
Tour1(custom) • CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE Tour2(custom) • CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1XFCE Portable1• MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE Portable2• MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21XFCE ─────(pour une informatique libre !-membre en stand-by de l' April.org────────────────
Ça ne résout pas le souci que tu as avec le lancement du script shell, mais en attendant que tu donnes les retours de commande demandés par Alain, j'essaie de faire avancer ton schmilblick.
Tour1(custom) • CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE Tour2(custom) • CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1XFCE Portable1• MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE Portable2• MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21XFCE ─────(pour une informatique libre !-membre en stand-by de l' April.org────────────────
donner les droits d'exécution au script (pas nécessaire dans ton cas car on voit dans ta commande «ls -la» que tout le monde a les droits d'eXécution : «rwxrwxrwx» en début de ligne) :