Vous voulez dire écrire dans un fichier en utilisant un script shell? Voici quelques façons:
touch file
Cette méthode créera simplement un fichier, mais si le fichier existe déjà, il modifie simplement la date de modification au moment où vous avez utilisé cette commande.
echo "text" > file
Cette méthode écrase le contenu de file
à text
. Si vous voulez effacer un fichier, vous pouvez simplement faire ceci:
echo "" > file
Supposons que vous souhaitiez y écrire plusieurs lignes et que vous ne souhaitiez pas utiliser des milliers de commandes echo
, vous utiliseriez cette commande:
cat << EOF > file
test
test1
foo
bar
EOF
Cela vous permet d'écrire plusieurs lignes dans une seule commande. Le contenu de file
serait alors celui-ci:
test
test1
foo
bar
Si vous souhaitez ajouter à un fichier, remplacez >
par >>
.
J'espère que ça aide!
EDIT : Oh, je vois, vous écrivez donc le fichier dans gedit, en utilisant l’extension .sh
(optionnel, mais c’est une bonne idée), puis sur un gestionnaire de fichiers, à droite Cliquez sur le fichier, sélectionnez Propriétés-> Autorisations et vérifiez Allow executing file as program
. Ensuite, vous pouvez double-cliquer dessus et le lancer :). De même, si vous voulez le faire dans le terminal, vous pouvez exécuter cette commande pour la rendre exécutable (vous pouvez ajouter sudo
si elle ne vous appartient pas):
chmod +x file
Et pour courir:
./file