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

Reply via email to