in reply to Re^2: Use of uninitialized value in concatenation (.) or string
in thread Use of uninitialized value in concatenation (.) or string

Use my in the proper scope to create the @steps variable.