Path: csiph.com!goblin3!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail From: Paulo Nogueira Newsgroups: gnu.bash.bug Subject: problem with bash script loading Date: Sat, 29 Dec 2018 12:09:49 +0000 (WET) Lines: 72 Approved: bug-bash@gnu.org Message-ID: Reply-To: paulo.nogueira@tecnico.ulisboa.pt NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Trace: usenet.stanford.edu 1546090995 21523 208.118.235.17 (29 Dec 2018 13:43:15 GMT) X-Complaints-To: action@cs.stanford.edu To: bug-bash@gnu.org Envelope-to: bug-bash@gnu.org User-Agent: Alpine 2.21 (LFD 202 2017-01-01) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 193.136.161.26 X-Mailman-Approved-At: Sat, 29 Dec 2018 08:43:13 -0500 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com gnu.bash.bug:15002 Bash Version: 4.4 Patch Level: 19 Release Status: release Configuration Information: Machine: x86_64 OS: linux-gnu Compiler: gcc Description: I've come to the conclusion that bash scripts (1) are not entirely loaded in memory at once or, at least, (2) are re-read (from the disk?) if the file is updated Something tells me this is a really bad idea (if it turns out to be a "feature" and not a bug), because if a script is launched with "&" and then the file is edited/updated, the result will be unpredictable. Repeat-By: Create an empty directory, and then two script files s1 and s2, contents given below (enclosed by '--') s1: -- #!/bin/bash # sleep 3 # \rm -f f1 # exit # -- s2: -- #!/bin/bash # sleep 1 # \rm -f f2 # exit # -- Now execute # touch f1 f2 # ( ./s1 & ) ; sleep 1 ; \cp -f s2 s1 and see f2 disappear, not f1 . Best regards, Paulo Nogueira