1

On bash I did

#!/bin/bash
DATE=`date +%m%y`

echo $DATE

on perl I try this one

#!/usr/bin/perl 
$date=`date +%m%y`;
print "date";

And give me..date string and not correct date.

3
  • Did you mean command substitution? In which case it's $var = qx( command )
    – jesse_b
    Commented Dec 21, 2017 at 3:33
  • Related
    – user232326
    Commented Dec 21, 2017 at 3:38
  • 1
    you're printing the literal string "date". You probably want to print the variable "$date". And you're probably going to want it with a newline, too, like print "$date", "\n"; Commented Dec 21, 2017 at 4:27

1 Answer 1

2

Use localtime() function:

#!/usr/bin/perl 

use strict;
use warnings;
my $date = localtime();
print "$date";

Or :

#!/bin/bash
DATE=`date +%m%y`

echo $DATE

sample output:

1217

should be:

#!/usr/bin/perl 

use strict;
use warnings;
use POSIX qw(strftime);

my $date=`date +%m%y`;
print "$date";

sample output:

1217

use print "$date"; instead of print "date";

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .