J'ai un dossier avec un mot écrit dessus. Je veux que mon script mette ce mot dans une variable.
Comment puis-je faire ça ?
J'ai un dossier avec un mot écrit dessus. Je veux que mon script mette ce mot dans une variable.
Comment puis-je faire ça ?
De plusieurs millions de façons...
le plus simple est probablement
my_var=$(cat my_file)
Si vous utilisez bash et que vous voulez être plus précis, vous pouvez utiliser le mapfile de bash4, qui place un fichier entier dans une variable de type tableau, une ligne par cellule.
mapfile my_var < my_file
@nightcracker Désolé, erreur d'inattention, je l'avais déjà corrigé avant de voir votre commentaire.
Les retours à la ligne feront que la première partie essaiera de s'exécuter et échouera avec une erreur de commande non trouvée use var=$(cat file | tr -d ' \n ') pour supprimer toutes les nouvelles lignes, y compris les lignes de fin de ligne.
Non multiplateforme... ne fonctionnera pas dans sh voir stackoverflow.com/questions/7427262/
Est-ce que quelqu'un/quelque chose utilise encore des sh non-bash en 2018 ? Peut-être la montre de Dick Tracy ?
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.