2017-10-09 11 views
-1

J'ai un script shell qui crée des fichiers par programmation en écrivant le contenu d'une variable dans un fichier de l'emplacement mémoire.Les fichiers créés par programme deviennent NULL sous Linux

file=/downloads/fileName.crt 
variable="These contents are to be 
      written to the file" 
echo "$variable" > "$file" 

Cela fonctionne très bien. Je suis capable de voir que le fichier est écrit et non NULL. Mais parfois après l'exécution de ce script et après un redémarrage, le contenu du fichier devient NULL. Pourquoi cela arrive-t-il?

Lien vers le code complet:

Newly created file becomes NULL on reboot in Linux

Ce code est en cours d'exécution sur un ordinateur Linux mobile industriel avec une configuration très basique.

+0

montrez votre script shell réel –

+0

Que voulez-vous dire par NULL? Comment lisez-vous le fichier? Où voyez-vous NULL? – vojislavdjukic

+0

Bonjour @AhmedMasud J'ai posté ceci dans cette question. https://stackoverflow.com/questions/46612471/newly-created-file-becomes-null-on-reboot-in-linux –

Répondre

-1

Essayez de

sync 

à la fin du script.

+1

Il n'est pas nécessaire d'appeler arbitrairement 'sync'. C'est une mauvaise technique d'essayer au hasard des choses et d'espérer panser un problème que vous ne comprenez pas. –