Ingo Schwarze wrote in <20181209133200.gc7...@athene.usta.de>:
  ..
 |Ralph Corderoy wrote on Sun, Dec 09, 2018 at 10:36:25AM +0000:
 ..
 |> The time-honoured way to achieve this is using the built-in `set'.
 |> 
 |>     $ l='foo bar xyzzy'
 |>     $ set -- $l; for f; do echo f=$f; done | fmt
 |>     f=foo f=bar f=xyzzy
 |>     $
 |[...]
 |>     $ l=
 |>     $ set -- $l; for f; do echo f=$f; done | fmt
 |>     $ set -- $l; for f; do echo f=$f; done | wc -c
 |>     0
 |>     $ 
 |
 |Good point, indeed i wasn't aware of that technique.
 |Arguably, using it is less intrusive than deleting the very likely
 |usused variables.

Note "for x; do" is new in current POSIX.  It needs to be

  for f
  do
    ddd

instead if portability is an issue.

--steffen
|
|Der Kragenbaer,                The moon bear,
|der holt sich munter           he cheerfully and one by one
|einen nach dem anderen runter  wa.ks himself off
|(By Robert Gernhardt)

Reply via email to