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à, elle modifie simplement la date de modification à l'heure à laquelle vous avez utilisé cette commande.
echo "text" > file
Cette méthode écrase le contenu de file
to text
. Si vous voulez effacer un fichier, vous pouvez simplement faire ceci:
echo "" > file
Supposons que vous souhaitiez écrire plus d'une ligne et que vous ne souhaitiez pas utiliser des milliers de echo
commandes, utilisez la commande suivante:
cat << EOF > file
test
test1
foo
bar
EOF
Cela vous permet d'écrire plusieurs lignes dans une commande. Le contenu de file
serait alors ceci:
test
test1
foo
bar
Si vous souhaitez ajouter un fichier, remplacez >
par >>
.
J'espère que cela t'aides!
EDIT : Oh, je vois, vous écrivez le fichier dans gedit, en utilisant l’ .sh
extension (facultatif, mais c’est une bonne idée), puis dans un gestionnaire de fichiers, cliquez avec le bouton droit de la souris sur le fichier, sélectionnez Propriétés-> Autorisations, puis cochez Allow executing file as program
. Ensuite, vous pouvez double-cliquer dessus et il sera exécuté :). De plus, si vous voulez le faire dans le terminal, vous pouvez exécuter cette commande pour la rendre exécutable (vous pouvez ajouter du préfixe sudo
si elle ne vous appartient pas):
chmod +x file
Et pour courir:
./file
/bin/bash
à/bin/sh
, bash est même pas la valeur par défaut pour Ubuntu.