silent Input in PERL


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting silent Input in PERL
# 1  
Old 06-30-2012
silent Input in PERL

Hello Experts,

I am learning perl. I know ksh/bash/csh...

In ksh I use to do this way... to read user input in silent mode so that nothing returns on the screen.
Code:
stty -echo 
read -r pswd
stty echo

Please let me know the way in perl how to do it.
Here are my OS and Perl Details...

$uname -a
Linux sol1 2.6.9-78.0.13.ELsmp #1 SMP Wed Jan 14 16:12:46 EST 2009 i686 athlon i386 GNU/Linux
$ perl -version

This is perl, v5.8.5 built for i386-linux-thread-multi

Please help me....

---------- Post updated at 10:06 AM ---------- Previous update was at 09:00 AM ----------

Experts... no reply....??
# 2  
Old 06-30-2012
# 3  
Old 06-30-2012
Hi, explorer007.

Also:
Code:
       ReadMode MODE [, Filehandle]
               Takes an integer argument, which can currently be one of the
               following values:

                   0    Restore original settings.
                   1    Change to cooked mode.
                   2    Change to cooked mode with echo off.
                         (Good for passwords)
                   3    Change to cbreak mode.
                   4    Change to raw mode.
                   5    Change to ultra-raw mode.
                         (LF to CR/LF translation turned off)

-- excerpt from perldoc Term::ReadKey, q.v.

Using perldoc is a way of solving problems for yourself.

Best wishes ... cheers, drl

-- PS meta-advice -- expecting answers in a specific (and short) amount of time, and bumping posts are behaviours unlikely to win friends and influence people in a positive manner.
This User Gave Thanks to drl For This Post:
# 4  
Old 06-30-2012
Also Term::ReadKey:
Code:
#!/usr/bin/perl

use Term::ReadKey;

my $key = 0;
my $password = "";

print "\nEnter password: ";

# Loop until enter key is pressed 
ReadMode(4);
while(ord($key = ReadKey(0)) != 10)
{
    if(ord($key) == 127 || ord($key) == 8) {
        chop($password);
        print "\b \b";
    } elsif(ord($key) < 32) {
        # control characters
    } else {
        $password = $password.$key;
        print "*";
    }
}                                                                                                        
ReadMode(0);

print "\n\nYou entered: $password\n";

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Looking for XARGS command Silent options

ls | grep -E '^+$' | xargs --verbose -I{} rm -vfr "{}"; When i execute the command it works fine by removing the directories and its writing the output as below about which files are deleting.What i want know is,is there any XARGS command option that it should done silently in background with... (2 Replies)
Discussion started by: nareshreddy443
2 Replies

2. Shell Programming and Scripting

silent telnet and ssh using perl

Hi Experts, I use perl telnet and ssh for normal tasks and health checks. everything works fine but i would like to run scripts silently and print only data as i wish to. by silent i mean.no banners /no prompts/ nothing. I will format data before i print it on screen. just formatted... (3 Replies)
Discussion started by: mtomar
3 Replies

3. Shell Programming and Scripting

Perl - pass shell-vars into perl for input loop

I need to process a file line-by-line using some value from a shell variable Something like:perl -p -e 's/$shell_srch/$shell_replace/g' input.txt I can't make the '-s' work in the '-p' or '-n' input loop (or couldn't find a syntaxis.) I have searched and found... (4 Replies)
Discussion started by: alex_5161
4 Replies

4. Shell Programming and Scripting

Silent Background Process

I run a background process using '&'. (see example below) How can I suppress the '&' messages that are written to my console?? (lines 2 and 5) Current Output... 1 > ak@LATU ~> ls & 2 > 4000 3 > ak@LATU ~> 4 > apps/ dl/ gems/ todo/ tst/ util/ 5 > + Done ... (1 Reply)
Discussion started by: andy210
1 Replies

5. Linux

How to do a silent installation on linux

Hi, I am trying to do a silent installation of a JDk on a linux machine. Can anyone give me a command that would do it for me. Thanx Sundeep (2 Replies)
Discussion started by: eamani_sun
2 Replies

6. Linux

Wine in silent mode

I want to run through wine the utorrent and I don't want the messages that are usually displayed in the console, so I use the following command wine utorrent.exe > /dev/null & but it doesn't seem to work. Especially the redirection of the messages to the /dev/null doesn't work at all. Do... (1 Reply)
Discussion started by: myle
1 Replies

7. Shell Programming and Scripting

[Perl] Silent Input

I would like to use the WWW::Mechanize module to access a webpage that is password-protected. I was wondering if there was a way to make the input silent when asked from the script. For example: What is your password: <password> Where <password> is where you put your password, but is silent... (2 Replies)
Discussion started by: eightysix
2 Replies

8. HP-UX

SFTP silent login

Hi, I am connecting via SFTP to a remote Server. My problem is on trying to LOGin, I am asked for a password. I need to make this process automatic such that I can login without being prompted for a password. I can achieve this if the remote server has a simple FTP server and not SFTP. How... (6 Replies)
Discussion started by: sgaucho
6 Replies

9. Shell Programming and Scripting

getting input from perl

Hi, i have just tried something in perl #!/path/to/perl print "login: "; $login = <STDIN>; print "\npassword: "; $password = <STDIN>; print "Username=$login\n"; print "Password=$password\n"; And it doesnt work, anyone know how i can get more than one line? Cheers, Elfyn (2 Replies)
Discussion started by: emcb
2 Replies

10. UNIX for Dummies Questions & Answers

silent telnet

I have been using the following code for sending out an email from a AIX UNIX platform. cat filename | telnet mailhost 25 >/dev/null Time to time I get a message loopback: A specified file does not support the ioctl system call. Can anyone tell me what this means? I need this function... (1 Reply)
Discussion started by: cgardiner
1 Replies
Login or Register to Ask a Question