2017-10-09 3 views
-1

변수의 내용을 메모리 위치의 파일에 쓰는 방식으로 프로그래밍 방식으로 파일을 만드는 셸 스크립트가 있습니다.프로그래밍 방식으로 생성 된 파일은 Linux에서 NULL이됩니다.

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

잘 작동합니다. 파일이 NULL로 기록되었는지 아닌지 확인할 수 있습니다. 그러나 때때로이 스크립트를 실행하고 재부팅 한 후에 파일 내용이 NULL이됩니다. 왜 이런 일이 일어나는 걸까요? 전체 코드에

링크 :

Newly created file becomes NULL on reboot in Linux

이 코드는 매우 기본적인 구성으로 산업용 모바일 리눅스 컴퓨터에서 실행됩니다.

+0

실제 쉘 스크립트를 표시하십시오. –

+0

NULL로 무엇을 의미합니까? 파일을 어떻게 읽나요? NULL은 어디서 보입니까? – vojislavdjukic

+0

안녕하세요 @AhmedMasud 나는이 질문에 이것을 올렸다. https://stackoverflow.com/questions/46612471/newly-created-file-becomes-null-on-reboot-in-linux –

답변

-1

시도 스크립트의 끝에

sync 

합니다.

+1

임의로 'sync'를 호출 할 필요가 없습니다. 무작위로 일을 시도하고 이해하지 못하는 문제에 대해 반창고를하기를 희망하는 것은 가난한 기술입니다. –

관련 문제