Linux/Unix shell scripting vs Perl


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Linux/Unix shell scripting vs Perl
# 1  
Old 01-21-2010
Linux/Unix shell scripting vs Perl

Hi,
I have general question: i have good working Perl script with .pl extension, and now I have to migrate all to another Linux box, and I was told that I can use only shell scripting, so I'm not sure how different those two things are, will it work without any changes . Is there anything smart I can tell those Unix/Linux admins to convince them to use my old .pl.

I thought that Perl is kind of built in n each Unix/Linux box, another thing that this script will be fired by third party scheduler with currently works with with existing shell scripts, so maybe this can make difference.

Will appreciate any info, I'm knd of beginner.
Mario



My pl script pretty simple, something like below, do you think ksh will take it?
--------------------------------------
Code:
opendir(DIR, "$sdir");
  @files1 = grep(/^$name/,readdir(DIR));        # select files with $param name
  @files2 = grep(/\.dat$/,@files1);                # select files with .dat 
closedir(DIR);

foreach $file (@files2) {
  @ports=  split(/_/, $file);                     # extract track
  $port=@ports[2]; 
  @eid=split(/\./, @ports[3]);                    # extract id#
  $id=@eid[0];
  copy("$sdir\$file","c:\:\\Perl\\$targetdir\\$file") or die "Copy failed: $sdir\\$file !";
}


Last edited by pludi; 01-21-2010 at 04:00 AM.. Reason: code tags, please...
# 2  
Old 01-21-2010
No, you'll have to translate it to shell, like
Code:
FILES1=$(ls $DIR/$NAME*)
FILES2=$(ls $DIR/*.dat)
for FILE in $FILES2
do
    PORT=$(echo "$FILE" | cut -d'_' -f3)
    ID=$(echo "$FILE" | cut -d'_' -f4) | cut -d'.' -f1
#    cp $SDIR/$FILE ??? || echo ""Copy failed: $sdir\\$file !"
# strange path !?
#  copy("$sdir\$file","c:\:\\Perl\\$targetdir\\$file") or die "Copy failed: $sdir\\$file !";
done

Notes:
The indexes with the 'cut' command start with 1 (2=>3, 3=>4, 0=>1).
DIR, NAME, SDIR, TARGETDIR variables should have benn defined previously.
The path with c:\:\\Perl... seems me strange, looks a bit like dos but not unix.
Not complete but hope this helps.
# 3  
Old 01-21-2010
Hello mario,

This is an extremely easy script and easy to work out. you should convince them that perl is extremely portable and they can find it anywhere on this planet as long as the system runs of course.
Besides that, its easy to code, maintain, extremely faster than the ksh or bash or whatever shell they are using.

and the most important thing , the same thing ( a few lines of perl code) would have to be written.. hmm I cant imagine it now but many more lines of hazy ksh code... So perl makes the program shorter too.

Hope that helps,
gaurav.
# 4  
Old 01-21-2010
Thanks, all
But it's true that Perl available on any *nix box, right ?

Tx
M
# 5  
Old 01-21-2010
hi.

All I want to say is that if perl is not available , then its surely not one of those nix box.

cheers,
Gaurav.
# 6  
Old 07-19-2010
Perl

Perl is available for any box that can run the GNU compiler suite. That does not eliminate many systems. Available does not mean installed though. IF there is some odd corporate standard that excludes it, you may be 'stuck'! The only place I have seen that PERL did not run that looked like *nix was on a mainframe. They did nor install PERL, and would not use SHELL scripts, because all system work was done REXX/R by mainframe engineers. Made me crazy, but taught me a healthy respect for REXX and mainframe engineers!!!
# 7  
Old 07-19-2010
Another problem is "perl is available" doesn't always mean "the perl modules I require are available". you're not using any modules, though.

If the performance or memory requirements are at all important, perl is a bit of a hog.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Unix perl scripting

Hi , Could someone please help me for following script: perl -pi -e 's/\"//g' ${FILELIKE}*.csv perl -pi -e '$_ ="" if ($.==1);' ${FILELIKE}*.csv What these 2 commands are doing? Thanks, Preetpal How to use code tags (4 Replies)
Discussion started by: preetpalkapoor
4 Replies

2. Web Development

Perl scripting or shell scripting?

i am going to study any one of the scripting languages mentioned above(shell 0r perl scripting) . Which is having more scope for a fresher? (1 Reply)
Discussion started by: Anna Hussie
1 Replies

3. What is on Your Mind?

Shell Scripting vs Perl scripting

Gents, I have been working in a Solaris/Unix environment for about 9 months. I took some linux classses online before getting the job. But, I am not very good at scripting. I want to learn how to script. Do you think that I should start with Shell scripting or Perl? I wanted to continue with... (2 Replies)
Discussion started by: Pouchie1
2 Replies

4. What is on Your Mind?

Shell scripting vs Perl scripting

Hi all, I would like to start developping some good scripting skills. Do you think it would be best to start with shell scripting or Perl? I already got a fundation, really basics, in perl. but I am wondering what would be best to be good at first. Can you please help me determine which one to... (14 Replies)
Discussion started by: Pouchie1
14 Replies

5. Shell Programming and Scripting

Call Shell scripting from Perl Scripting.

Hi How to call a shell scripting through a Perl scripting? Actually I need some value from Shell scripting and passes in the Perl scripting. So how can i do this? (2 Replies)
Discussion started by: anupdas
2 Replies

6. Shell Programming and Scripting

Should I use PERL or Shell scripting?

Hello, I have done some BASIC shell scripting/PERL scripting before so I am familiar with the languages. I am not really sure which one would lend itself better to the application I have to write. I am required to scan the message logs for possible break in attempts. If I use shell scripting... (3 Replies)
Discussion started by: mojoman
3 Replies

7. Linux

Linux/Unix Shell Scripting Book

I want to learn Linux/Unix shell scripting, I searched this forum but got some results for Unix Admin books and general Linux books. Would someone recommend a good Linux Shell Scripting book? I did order one book A Practical Guide to Linux(R) Commands, Editors, and Shell Programming ... (4 Replies)
Discussion started by: thoughts
4 Replies

8. Linux

Difference between Linux and Unix and also C and C++ and also about Shell Scripting

Please Let me know this Que and Ans please Because i applied for a H1B VISA nad i have a INTERVIEW as soon so please "Difference between Linux and Unix and also C and C++ and also about Shell Scripting about all Questions and Answers ." (3 Replies)
Discussion started by: madhav
3 Replies

9. Shell Programming and Scripting

difference between AIX shell scripting and Unix shell scripting.

please give the difference between AIX shell scripting and Unix shell scripting. (2 Replies)
Discussion started by: haroonec
2 Replies

10. Shell Programming and Scripting

Shell scripting for Unix and/or Linux

Anyone here knows any reasonably priced courses for independent (not corporate) users that can point me to. Already know Unix commands/vi/etc but now need scripting too. Any replies will be appreciated. (2 Replies)
Discussion started by: FastFood
2 Replies
Login or Register to Ask a Question