みなさんレスありがとうございます。
一応それなりにググって、理解している部分もあるのですが…
上のやつだと
$- や *i* がどういう意味なのかとか、testコマンド内の -n や -x が分からないのです。
教えたもらったスレや単語からの書籍で勉強してみます。

と、ここまで書いてて man test してないことに気づきました。少し理解が進みましたw