Date: Wed, 20 Feb 2013 08:00:43 -0500 From: Fbsd8 <fbsd8@a1poweruser.com> To: Polytropon <freebsd@edvax.de> Cc: FreeBSD questions <questions@freebsd.org> Subject: Re: sh script & files Message-ID: <5124C8FB.9070605@a1poweruser.com> In-Reply-To: <20130220134637.58d8a913.freebsd@edvax.de> References: <5124C428.1080909@a1poweruser.com> <20130220134637.58d8a913.freebsd@edvax.de>
next in thread | previous in thread | raw e-mail | index | archive | help
Polytropon wrote: > On Wed, 20 Feb 2013 07:40:08 -0500, Fbsd8 wrote: >> # write to file >> > "${file}" >> >> I'm thinking the file is never closed so on power failure I loose the >> contents of the file. >> >> How would I code a command to close the file? > > The file is closed when the write operation has been > finished. You can use the "sync" command to flush > pending writes to the file (as writing is handled > asynchronously by the system). When the program > that writes to the file exits, it will close the > file it's writing to. This depends on the command > you're using infront of >, as the command you've > shown will simply generate a null file (file with > no actual content). > > The problem is there may be a great time lag between reading the file and the writing to the file, IE: days or months depending on how long between host reboots. I would just like to close the file right after the file gets read. Is there a way to code that?
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5124C8FB.9070605>