[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: terminate read after not receiving additional input for some time
From: |
Marco Ippolito |
Subject: |
Re: terminate read after not receiving additional input for some time |
Date: |
Tue, 6 Apr 2021 06:50:00 -0300 |
You are right Koichi!
On Tue, 6 Apr 2021, 06:39 Koichi Murase, <myoga.murase@gmail.com> wrote:
> 2021年4月6日(火) 18:15 Marco Ippolito <maroloccio@gmail.com>:
> > > But I basically initialize this kind of variables with an empty string
> > > because it can be affected by the external variables.
> >
> > But, just local without the ``='':
> >
> > a=x; f() { local a; echo "<$a>"; }; f
> > <>
>
> I'm confused. Have you looked at my examples after the above
> paragraph? `local a' makes the variable unset *only when* a tempenv of
> the same name is not defined for the function call and also `shopt -s
> localvar_inherit' is not set. Your function `f' can be affected by
>
> $ a=x f
> <x>
>
> where it should be noticed that the variable `a' is specified as
> tempenv (i.e. there is no semicolon between `a=x' and `f'), or
>
> $ shopt -s localvar_inherit; a=x; f
> <x>
>
> --
> Koichi
>