interactive mode ` ` in perl script

D

DGG

I have got a question arsing from my perl program.

Basically, I want to get the machine date and time, and display it on a
Tk label.

I am using ActivePerl, and running on DOS/Windows.
So I would use `date` to get the current date.

Though "date" has a silent mode. I am thinking in general, if assume
"date" only has an interactive mode. So after typing in "date", after
displaying the current date, the program also awaits an input (new date
setting or an ENTER) to complete.

As we are running inside a perl script, how can one imitate an
interactive input to feed into the program input?

Thanks guys
 
J

Jim Gibson

DGG said:
I have got a question arsing from my perl program.

Basically, I want to get the machine date and time, and display it on a
Tk label.

I am using ActivePerl, and running on DOS/Windows.
So I would use `date` to get the current date.

Though "date" has a silent mode. I am thinking in general, if assume
"date" only has an interactive mode. So after typing in "date", after
displaying the current date, the program also awaits an input (new date
setting or an ENTER) to complete.

As we are running inside a perl script, how can one imitate an
interactive input to feed into the program input?

There is no need to use an external command to get the date and time.
Use the Perl function localtime and perhaps one of the many
time-manipulation modules available from CPAN (like DateTime), or the
POSIX strftime function.

FYI: this newsgroup is defunct. Try comp.lang.perl.misc in the future,
and comp.lang.perl.tk for questions about Perl/TK.
 
J

Joe Smith

DGG said:
I am using ActivePerl, and running on DOS/Windows.
So I would use `date` to get the current date.

I take it that you haven't tried using localtime() in scalar mode.
$date_as_a_string = localtime;

You should learn the difference between
print localtime(),"\n";
and
print localtime()."\n";
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,537
Members
45,022
Latest member
MaybelleMa

Latest Threads

Top