Welcome to the most active Linux Forum on the web.
Go Back > Forums > Linux Forums > Linux - Newbie
User Name
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!


  Search this Thread
Old 06-08-2012, 01:55 PM   #1
LQ Newbie
Registered: Jun 2012
Posts: 3

Rep: Reputation: Disabled
Accepting text from command line like you would a file

I know you can essentially replace STDIN with a file by doing something like:

<command> < file.txt

Is there a way to do that with actual text? In my mind it would look something like:

<command> < 'some text to use as input in the script'

However, I can see that that might not work since, it's hard to do things like carriage returns. So similarly, if I did want carriage returns, could I do something like "some text\n some more text\n" to emulate the carriage returns.

The reason I'm asking is I want to pass passwords, and I don't like the idea of creating temporary files with the passwords in there.
Old 06-08-2012, 01:59 PM   #2
David the H.
Bash Guru
Registered: Jun 2004
Location: Osaka, Japan
Distribution: Arch + Xfce
Posts: 6,852

Rep: Reputation: 2037Reputation: 2037Reputation: 2037Reputation: 2037Reputation: 2037Reputation: 2037Reputation: 2037Reputation: 2037Reputation: 2037Reputation: 2037Reputation: 2037
1) Use here documents to pass text to stdin

2) Modern shells like bash and ksh have an ansi-c style quoting mechanism ($'foo\nbar'), which expands backslash escapes in text strings.

3) Use expect to script the running of commands in place of an actual user.

But you should never, ever store passwords or other sensitive information directly inside scripts or other freely-readable files.

Last edited by David the H.; 06-08-2012 at 02:06 PM. Reason: added one + edits
Old 06-08-2012, 04:34 PM   #3
LQ Newbie
Registered: Jun 2012
Posts: 3

Original Poster
Rep: Reputation: Disabled
Thanks. That answers my question. I wasn't going to store the password in the script. I was going to accept it as input, and then reuse it a couple of different times within the script.



Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] trying to insert text in the last line of a file with sed command.... Sayan Acharjee Linux - General 7 10-04-2010 06:00 AM
insert text to a file using command line replica88 Linux - Newbie 4 01-28-2010 06:50 PM
How to copy command line commands into a text file... visitnag Linux - Newbie 6 04-26-2009 05:11 AM
Command to print last line of a text file Micro420 Linux - General 3 01-25-2007 02:17 AM
chpasswd from a command line (without a text file) mpgram Linux - Security 1 04-18-2004 06:44 PM > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 02:31 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration