in reply to Where does one get experience?

While many would be willing to put it on their resume at that, I'm uncomfortable with doing so

Your CV (resumé) should be an honest account of your experience to date. You should however tailor it to reflect who you are and what you want to do. Your CV will get you through the door to interview stage where a competant interviewer will be able to drill down to discover whether you have the technical skills that they want. If you don't list your Perl experience on your CV then a recruitment agency won't send your CV to employers.

If you are looking to set your own challenges in order to gain experience, try putting together a websites for a club, charity or small business. A website is accessible and self demonstrating (URL supplied in CV), whereas your 600 line script will have less impact because it's behind the scenes. You can add to the functionality of the website as your experience grows. You can use the website to demonstrate features such as session management, upload management, a Database back-end, usage analysis from log files etc. all of which will impress potential employers while being fun to do.

Good Luck!