Hi,
On Wed, 4 Jul 2007, Johannes Sixt wrote:
- test -r "$workdir/../map/$1" || echo "$1"
- cat "$workdir/../map/$1"
+ test -r "$workdir/../map/$1" &&
+ cat "$workdir/../map/$1" ||
+ echo "$1"
I think this does not do what you want. If I read it correctly, it will
not do anything if $workdir/../map/$1 is not readable. I think you need
this:
(test -r "$workdir/../map/$1" &&
cat "$workdir/../map/$1") ||
echo "$1"
But that is a little too cute, so I personally would prefer an
if-then-else-fi, because that is the idea of that code snippet.
Ciao,
Dscho