je suis débutant et je ne sais pas grand-chose sur bash.my l'instructeur m'a demandé de faire un script de chat et d'observer la sortie, puis de dire quelle est> opérateur et quelle est la différence entre l'opérateur> & >>? et je ne trouve aucune justification.so, aucune aide s'il vous plaît :)
Le signe ">" est utilisé pour rediriger la sortie d'un programme vers autre chose que stdout (sortie standard, qui est le terminal par défaut).
Le >> s'ajoute à un fichier ou crée le fichier s'il n'existe pas.
Le> écrase le fichier s'il existe ou le crée s'il n'existe pas.
Dans les deux cas, la sortie du programme est stockée dans le fichier dont le nom est fourni après l'opérateur de redirection.
Exemples:$ ls > allmyfiles.txt
crée le fichier "allmyfiles.txt" et le remplit avec la liste des répertoires de la commande ls
$ echo "End of directory listing" >> allmyfiles.txt
ajoute "Fin de la liste des répertoires" à la fin du fichier "allmyfiles.txt"
$ > newzerobytefile
crée un nouveau fichier de zéro octet avec le nom "newzerobytefile" ou écrase un fichier existant du même nom (ce qui en fait une taille de zéro octet)
=> th> opérateur utilise pour écraser le fichier s'il existe sinon il créera un nouveau fichier E.X. cat> example1 => Si le fichier 'example1' existe, il écrasera sinon crée un nouveau fichier => l'opérateur >> utilise pour ajouter la fin du fichier E.X. chat >> exemple1