Existe-t-il un moyen de faire une substitution de commande dans le shell BASH sans casser la sortie en plusieurs arguments?substitution de commande mais sans rupture de sortie en plusieurs arguments
Je copie le chemin de certains répertoires (de la barre d'adresse dans un navigateur de fichiers GUI) vers le presse-papier puis exécute la commande suivante, où la commande xsel renvoie le contenu du presse-papiers, qui est le chemin du répertoire :
cd `xsel`
Mais certains chemins contiennent des espaces ou peuvent même contenir des caractères spéciaux utilisés par BASH.
Comment puis-je transmettre la sortie d'une commande en tant qu'argument simple et sans BASH avec des caractères spéciaux?
Je ne pense pas qu'il importe si vous avez des méta-caractères dans la chaîne une fois que vous avez enveloppé la 'xsel' guillemets doubles –
Bash interprétera une très petit nombre de méta-caractères entre guillemets. Seules les guillemets simples arrêtent toute interprétation. – dave