web-dev-qa-db-fra.com

Bash: Différence entre l'opérateur> et >>?

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 :)

42
jumbo18

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)

68
andyhky

=> 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

0
Godani Bhavesh