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?
Utilisez simplement la redirection de sortie. Par exemple.
#!/bin/bash echo "some file content" > /path/to/outputfile
La
>
écrira toutstdin
fourni par lestdout
deecho
au dossieroutputfile
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>
outee -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
BelovedFool il y a un an
Pour les personnes qui souhaitent avoir un coupe-ligne dans leur fichier, voir ici: https://stackoverflow.com/a/9741470/10512595