Hi, LanX has given you the reason why your code failed. You might have found out by yourself with more ease if you had used a more meaningful error message. Instead of:
chdir($corner) or die "\n $!\n";
You may want something like this:
chdir($corner) or die "\nCannot cd to $corner $!";
giving you more useful information on what failed. BTW, it is better not to put "\n" after $!, because you get more information if you don't. Consider these two one-liners:
$ perl -e 'my $c = "foobar.txt"; open my $FH, "<", $c or die "cannot +open $c $!"; ' cannot open foobar.txt No such file or directory at -e line 1. $ perl -e 'my $c = "foobar.txt"; open my $FH, "<", $c or die "cannot +open $c $!\n"; ' cannot open foobar.txt No such file or directory
As you can see, without the "\n", you get the code line number where the exception occurred (of course, this is not very useful in a one-liner, but quite practical with larger programs).

A small additional point is that the:

&loading_tsc;
syntax for calling a function has been superseded about 20 years ago and was replaced with:
loading_tsc(); # or: loading_tsc($param1, $param2);
The syntax with & may still be used, but only to obtain some special effects on the function call (by-passing prototypes). You are not using prototypes here (and they would not be very useful), so rather use the regular syntax with parens.

In reply to Re: calling subroutine inside loop - ERROR - subroutine executes only once by Laurent_R
in thread calling subroutine inside loop - ERROR - subroutine executes only once by kaushik9918

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.