TMP="$$.FILE"
#Process puts contents into TMP
cat "$TMP" | sort | head > "$TMP"
Je me suis déjà assuré que le fichier n'était pas vide pour commencer. Sans le > "$TMP"
, il sort quelque chose, mais quand il est à nouveau stocké dans le même fichier, c'est vide. Quelle pourrait être la raison?Pourquoi le fichier est-il vide?
+1 - Merci – Strawberry
'sorte "$ TMP" | HEAD> "$ TMP" .new && mv "$ TMP" .new "$ TMP"' gardera de désorganiser le fichier! s'il y a une erreur (et il donne 'cat' un repos). –