Création d'un fichier avec du contenu dans les scripts Shell

  • Je suis un peu nouveau dans Shell Scripting et je veux créer un nouveau fichier à l'intérieur du script et je veux ajouter du contenu, puis le fermer. Il ne doit pas prendre les arguments de l'utilisateur. Tout, du chemin et du contenu, est prédéfini. Comment puis-je le faire?

  • gertvdijk

    gertvdijk Bonne réponse

    il y a 7 ans

    Utilisez simplement la redirection de sortie. Par exemple.

    #!/bin/bash
    
    echo "some file content" > /path/to/outputfile
    

    La > écrira tout stdin fourni par le stdout de echo au dossier outputfile Ici.

    Vous pouvez également utiliser tee et un tuyau pour cela. Par exemple.

    echo "some file content" | tee outputfile
    

    N'oubliez pas que l'un des exemples écrasera un fichier de sortie existant.

    Si vous avez besoin ajouter dans un fichier existant, utilisez >> au lieu de > ou tee -a.

    Si vous n'acceptez pas l'entrée utilisateur dans cette ligne, aucune entrée utilisateur ne peut modifier le comportement ici.

    Pour les personnes qui souhaitent avoir un coupe-ligne dans leur fichier, voir ici: https://stackoverflow.com/a/9741470/10512595

Licence sous CC-BY-SA avec attribution


Contenu daté avant 26/06/2020 09:53