http://www.perlmonks.org?node_id=1214178


in reply to write command failing

Im going to suggest that adding use strict; use warnings; to the top of your programs might sort this out more.

what you didnt show was where those formats were made, what namespace they are in and how they reflect the namespace that printConfig is in. i am suspecting that where the formats were defined the $action it is looking for is not in the same namespace that printConfig is in when it is running. therefor when the format is executed it cannot find the variable $action in its namespace, even tho an $action is available in the printConfig namespace

Replies are listed 'Best First'.
Re^2: write command failing
by cmora111 (Novice) on May 08, 2018 at 00:55 UTC
    I added the whole libraries and the script. As you can see, I am using "use sstrict; use warnings;". The definition of $type, $name, and $action are defined in the global Config.pm scope. Which is visible in the perl -d output provided.

    I'm just not sure what I'm doing wrong. Any help would be greatly appreciated. And any suggestions as to how to output the Config file as shown. Each ZONE, GROUP, AREA and ITEM (LIGHT, FAN, CAMERA) are at different indentations, but would like to keep the name field and the hu field aligned.