On Thu, May 15, 2025 at 12:00 PM peter wrote:
>
> Hi,
>
> Given this function.
>
> ev () { case $# in
> 0) /usr/bin/evince --display=:0 ;;
> 1) /usr/bin/evince --display=:0 $1 ;;
> *) echo "Too many arguments." ;; esac }
>
> Can improvements be suggested?quoting $1 I don't know about evince, but what happens if someone gives you a parameter with embedded spaces or control characters? $ ./args "foo bar baz" 2 3 4 4 args: arg: <foo bar baz> arg: <2> arg: <3> arg: <4> Regards Lee

