8
votes

Enregistrer un fichier texte dans une variable à bash

Comment puis-je lire un fichier texte et l'enregistrer à une variable de bash? Mon code est ici: XXX


3 Réponses :


4
votes

ESSAYEZ

TEXT=`cat configure.ac`


0 commentaires

17
votes

Le problème est que vous avez un espace supplémentaire. L'affectation nécessite zéro espaces entre l'opérateur = code>. Cependant, avec Bash code>, vous pouvez utiliser:

CHANGED_TEXT="${TEXT//ProjectName/$PROJECT_NAME}"
echo "$CHANGED_TEXT"


2 commentaires

Cela a fonctionné mais cela a un problème: les lignes sont manquantes. Tous les personnages deviennent en seulement 1 ligne comme Ceci ce que je devrais faire?


@reza avez-vous cité de vos variables comme je l'ai mentionnée?



2
votes

Pour exécuter une commande et renvoyez le résultat dans BASH Script pour enregistrer dans une variable, par exemple, vous devez écrire la commande interne à vari = $ (commande). Et vous ne devez pas donner d'espaces entre var, '=' et $ (). Regardez ce xxx

maintenant, echo $ texte renvoie le contenu par fichier configure.ac.


0 commentaires