Shell scripting woes.

Julien Gabel jpeg at thilelli.net
Tue Feb 24 15:01:37 PST 2004


>> The following works fine, here is the detail:
>>
>> $ date ; ls -lF /tmp/test.*
>> Tue Feb 24 22:50:11 CET 2004
>> -rwxr-x---  1 jgabel  wheel  49 Feb 24 22:50 /tmp/test.bash*
>> $
>> $ cat /tmp/test.bash
>> #!/usr/local/bin/bash
>> echo start > /tmp/test.txt
>> $
>> $ crontab -l
>> * * * * * /tmp/test.bash
>> $
>> $ date ; ls -lF /tmp/test.*
>> Tue Feb 24 22:51:17 CET 2004
>> -rwxr-x---  1 jgabel  wheel  49 Feb 24 22:46 /tmp/test.bash*
>> -rw-r--r--  1 jgabel  wheel   6 Feb 24 22:51 /tmp/test.txt
>> $
>> $ cat /tmp/test.txt
>> start
>> $
>>
>> Can you try *stricly* the same thing?

> Sure (this is run as root):
> $ cd /tmp
> $ date ; ls -lF /tmp/test.*
> Tue Feb 24 23:25:56 CET 2004
> -rwxr-x---  1 root  wheel  45 Feb 24 23:24 /tmp/test.bash*
> $
> $ cat test.bash
> #!/usr/local/bin/bash
> echo start > test.txt
>
> $ crontab -l
> * * * * * /usr/local/sbin/pure-ftpwho -w > /www/data/ftpstatus.html
> * * * * * /tmp/test.bash
> $ date ; ls -lF /tmp/test.*
> Tue Feb 24 23:26:08 CET 2004
> -rwxr-x---  1 root  wheel  45 Feb 24 23:24 /tmp/test.bash*
> $
>
> Not much of difference I'm afraid.

There is a little difference : you are running it as 'root', and
no explicit path is given for "test.txt" in "test.bash". Can you
give us the result of :

  # ls -lF ~root/test.txt

-- 
-jg.


More information about the freebsd-questions mailing list