James Vahn wrote: > > if [ `tty` = "/dev/tty1" ]; then > > A typo -- a single = is used to assign values, not compare them. > The script should use ==, thusly: > > if [ `tty` == "/dev/tty1" ]; then
No, you had it right the first time. In the shell test statement a single = is used for equality testing. Use of == is a bash extension. You should use = for portable shell programming. if [ `tty` = "/dev/tty1" ]; then Of course for something like this I would prefer case. case $(tty) in /dev/tty1) : do something ;; esac Bob
signature.asc
Description: Digital signature