Javeed Sar wrote:
>
> I have a small doubt;
>
> My script is given below:
> What it is doing is once the first condition is satisfied it is dieing, that
> is if (($check_out == 0)
>
> I want the if statement to compare this also:
> (($var5 == "Soarian_Context_Sensitive_Coordination_File") | ($var5 ==
> "comEPRHelp") | ($var5 == "CDMS_Context_Sensitive_Coordination_File") |
>
> am i doing something wrong??
You are using == to compare strings instead of eq. You are using
bit-wise or | instead of the logical or || or the low precedence logical
or. You are using double quotes on a non-interpolated string.
( $var5 eq 'Soarian_Context_Sensitive_Coordination_File' or $var5 eq
'comEPRHelp' or $var5 eq 'CDMS_Context_Sensitive_Coordination_File' or
> #!c:\perl\bin\perl
#!c:/perl/bin/perl
use warnings;
use strict;
> $PN="$ENV{'CLEARCASE_PN'}";
perldoc -q quoting
Found in /usr/lib/perl5/5.6.0/pod/perlfaq4.pod
What's wrong with always quoting "$vars"?
> ($FNAME, $FEXTENSION)=split(/\./,$PN);
> ($var1,$var2,$var3,$var4,$var5) = split(/\\/,$FNAME);
perldoc File::Basename
perldoc File::Spec
perldoc File::Spec::Win32
# look for the splitpath function
> $check_out="$ENV{'CLEARCASE_RESERVED'}";
> if (($check_out == 0) && (($var5 ==
> "Soarian_Context_Sensitive_Coordination_File") | ($var5 == "comEPRHelp") |
> ($var5 == "CDMS_Context_Sensitive_Coordination_File") | ($var5 ==
> "CDMS_Soarian_ToC_1.2b") | ($var5 == "CDMScomEPRHelp")))
if ( $check_out == 0 and ( $var5 eq
'Soarian_Context_Sensitive_Coordination_File' or $var5 eq 'comEPRHelp'
or $var5 eq 'CDMS_Context_Sensitive_Coordination_File' or $var5 eq
'CDMS_Soarian_ToC_1.2b' or $var5 eq 'CDMScomEPRHelp' ) )
Or, you can shorten it a bit by using regular expressions:
if ( $check_out == 0 and ( $var5 =~
/^(?:Soarian|CDMS)_Context_Sensitive_Coordination_File$/ or $var5 eq
'CDMS_Soarian_ToC_1.2b' or $var5 =~ /^(?:CDMS|)comEPRHelp$/ ) )
> {#die ();
> die "The element ($var5) is not allowed to be
> checkedout(unreserved).please contact Clearcase administrator or javeed
> (Extn 4919).\n";
> }
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]