dean at deansas.org
dean at deansas.org
Tue Nov 1 16:32:45 CST 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Magnus Therning wrote:
> On Thu, Oct 27, 2005 at 11:12:00PM +0100, dean at deansas.org wrote:
>
>>-----BEGIN PGP SIGNED MESSAGE-----
>>Hash: SHA1
>>
>>Magnus Therning wrote:
>>
>>>On Thu, Oct 27, 2005 at 12:25:14PM +0100, Chris Beauchamp wrote:
>>>
>>>
>>>>Magnus Therning wrote:
>>>>
>>>>
>>>>
>>>>>What you could do is make sure it's only done once, i.e. for the first
>>>>>terminal that's started. Sticking something like this in ~/.bashrc might
>>>>>do:
>>>>>
>>>>>[[ -f /tmp/todo_done ]] || ( cat ~/TODO; touch /tmp/todo_done )
>>>>
>>>>Of course, this will only ever display it once, and for only one user...
>>>>a refinement maybe:
>>>>
>>>>
>>>>[[ -f /tmp/todo_done$USER ]] || ( cat ~/TODO; touch /tmp/todo_done$USER )
>>>>
>>>>and in /etc/crontab
>>>>
>>>>0 6 * * * root rm /tmp/todo_done*
>>>>
>>>>to delete all the flags at 6am
>>>
>>>
>>>It might be further refined for multi-user use:
>>>
>>>[[ ! -f /tmp/todo_done$USER -a -f ~/TODO ]] && \
>>> ( cat ~/TODO; touch /tmp/todo_done$USER )
>>>
>>>That can then be put in /etc/bash.bashrc.
>>>
>>>/M
>>
>>Hi,
>>
>>Couldn't you just do this (I've not tested either of these btw):
>>
>>RUNNING=`ps | grep bash | grep -v grep`
>
>
> Personally I'd use `pgrep`, but the above would work as well.
>
>
>>if [ -z "$RUNNING" ]
>>then
>>cat ~TODO
>>fi
>>
>>
>>It saves creating a temporary file and using the crontab then.
>
>
> It all comes down to what kind of behaviour you want "once-per-login"
> (the first option, actually more like "once-per-boot"), "once-per-day"
> (use crontab). Yours is more like "everytime-bash-is-lonely" (in lack of
> a better description).
>
> /M
>
>
Heh, I guess that comes to me assuming that everyone behaves the same as
me - and always has bash running somewhere, from power-on to power-off.
Dean
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQFDZ+0NeedO8dcp9nYRArd7AJ9/1COy1PIMN+z+NJTROxxQBv5gMwCbBZQh
iEAY1S5vTqyMTLgPy14dmlI=
=Tw/k
-----END PGP SIGNATURE-----
More information about the ubuntu-uk
mailing list