J'ai trouvé quelque chose dans un script, mais n'appartenant pas au script principal. Il y avait :>
en ligne.
Pourriez-vous m'expliquer ce que cela signifie ?
:> file
while read A B C D E; do echo "$A;$B;$D;$E;$C" >> file; done < otherfile
J'ai trouvé quelque chose dans un script, mais n'appartenant pas au script principal. Il y avait :>
en ligne.
Pourriez-vous m'expliquer ce que cela signifie ?
:> file
while read A B C D E; do echo "$A;$B;$D;$E;$C" >> file; done < otherfile
:> file
C'est un raccourci pour dire :
file
n'existe pas, alors créez-le, sinon tronquez-le à 0
des octets.Cela signifie que vous pouvez être sûr que file
existe et il est vide.
Vous pouvez également utiliser > file
mais :> file
est plus facile à transporter.
Voir la question de Stack Overflow À quoi sert l'élément ':' (deux points) de GNU Bash ? pour plus d'informations.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.