On Thu, Feb 28, 2008 at 7:13 PM, Ben Crane <[EMAIL PROTECTED]> wrote: > > > Jay, > > > Thanks for your response copied below. I really don't want to go to Perl 5.x > and all that newfangled stuff. > > > Here's my code ending with the offending line 7 according to my BBEdit error > msg also copied below. I think the problem must be something simple. BBEdit > says the syntax is OK, and it does run OK under Classic. I've tried > different path name conventions, ( / instead of : ) but that doesn't seem to > help. All files have 777 permissions. > > > 1 #!/usr/bin/perl > 2 > 3 # This script converts the file names of scans and images formed from the > scans from consignor IDs > 4 # to lot IDs. The file g5hd:newScansImages:trans is formed by exporting > from the filemakerPro records that > 5 # describe the lots and contain the images > 6 > 7 open ("trans", "g5hd:newScansImages:trans") or die "Error, can't open"; > 8
Hi Ben, First, you rinstinct to convert to OS X/unix-style filenames was correct. Second, you'll want to add "$!" to your die messages. That will tell you *why* the operation failed: open ("trans", "g5hd:newScansImages:trans") or die "Error, can't open: $!"; In this case, it's probably because the file doesn't exist, or your script doesn't have read permissions for it, but you won't know for sure until you see what $! returns on your system. If the file does exist, make sure the user your script runs as can read the file. If the file doesn't exist, make sure you are opening the file in read/write mode see perldoc open for more information, but something like open(TRANS, ">", "path"); # or open(TRANS, "<", "path"); should do what you need, depending on whether you need to read or write. Also, keep in mind that filehandles should be barewords or variables, not double-quoted strings. That can bite you later. By convention, they're also usually uppercase. That makes it easier to tell the difference between filehandles and other things. HTH, -- jay -------------------------------------------------- This email and attachment(s): [ ] blogable; [ x ] ask first; [ ] private and confidential daggerquill [at] gmail [dot] com http://www.tuaw.com http://www.downloadsquad.com http://www.engatiki.org values of β will give rise to dom!