Qu'est-ce que & gt ;! et & gt; & gt ;! faire dans tcsh
Normal bash redirection >
rediriger la sortie standard vers un fichier, d'écraser lorsqu'il existe et >>
rediriger la sortie standard vers un fichier, en ajoutant quand elle existe.
Dans un tcsh (c shell) script que j'ai trouvé les opérateurs >!
>>!
utilisé. De quoi ce faire, les opérateurs? tcsh ne aussi le >
et >>
opérateurs, quelle est donc la différence?
source d'informationauteur Peter Smit
Vous devez vous connecter pour publier un commentaire.
Dans tcsh la redirection de la ! symbole signifie écraser le fichier existant, même si
noclobber
est réglé.En d'autres termes, si noclobber est alors:
cmd > file
va écrirestdout
à fichier si fichier n'existe pascmd > file
échouera si fichier existecmd >> file
ajouterstdout
à fichier si fichier existecmd >> file
échouera si fichier n'existe pascmd >! file
va écrirestdout
à fichieren écrasant les fichiers existantscmd >>! file
ajouterstdout
à fichiercréer le fichier s'il n'existe pas déjàSi
noclobber
est pas ensemble, puis le ! n'a aucun effet:cmd > file
va écrirestdout
à fichieren écrasant les fichiers existantscmd >> file
ajouterstdout
à fichiercmd >! file
va écrirestdout
à fichieren écrasant les fichiers existantscmd >>! file
ajouterstdout
à fichierLe point d'exclamation supprime le chèque pour le type de dossier qui est écrit dans certains cas.
Pour citer le tcsh homme page: