Take input from read and place it a string in another file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Take input from read and place it a string in another file
# 1  
Old 01-25-2012
Take input from read and place it a string in another file

Hi,
This is most likely a dumb question but I could not find answer to it elsewhere.

I'm building a simple menu with case /esac and want to read user's input:

Please enter XYZ ; read XYZ

How do I take the value of XYZ and insert it as a variable $XYZ in file file.txt ?

I may need to explain that I have existing variable IP="address" in file.txt and I need to substitute address with XYZ from the user's input

Last edited by svetoslav_sj; 01-25-2012 at 12:18 PM.. Reason: Need to clarify
# 2  
Old 01-25-2012
What else is in file.txt?
# 3  
Old 01-25-2012
A long script

I have
IP="address" as a variable on the 4-th line

The point is to be able to take user's input for IP address and insert it into this file so it is a valid IP to be used throughout the script
# 4  
Old 01-25-2012
Why insert it? Why not just use it? This is a strange-sounding system.

You could export it, and set it only in that script if it's not already set.

Code:
# outside the script
read IPADDRESS
export IPADDRESS
./myscript

Code:
#inside myscript, set the variable if nothing else did
[ -z "$IPADDRESS" ] && IPADDRESS="default.ip.address"

That way you don't need to hack apart your scripts with sed all the time, which sounds a recipe for disaster if I ever heard one...
# 5  
Old 01-25-2012
You may be right. But how do I do that?

My Main Menu script is in one file that I execute first to define the values which are then inserted and the variable in the other file

What is the alternative?
# 6  
Old 01-25-2012
I may have stealth-edited underneath you, see my example.
# 7  
Old 01-25-2012
Code:
${IPADDRESS:=ZZZ.XXX.YYY.AAA}

Will set the value of IPADDRESS to ZZZ.XXX.YYY.AAA if the variable had no value...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Use while loop to read file and use ${file} for both filename input into awk and as string to print

I have files named with different prefixes. From each I want to extract the first line containing a specific string, and then print that line along with the prefix. I've tried to do this with a while loop, but instead of printing the prefix I print the first line of the file twice. Files:... (3 Replies)
Discussion started by: pathunkathunk
3 Replies

2. Shell Programming and Scripting

Read input files and merge them in given order and write them to input one param or one file

Dear Friends, I am looking for a shell script to merge input files into one file .. here is my idea: 1st paramter would be outfile file (all input files content) read all input files and merge them to input param 1 ex: if I pass 6 file names to the script then 1st file name as output file... (4 Replies)
Discussion started by: hyd1234
4 Replies

3. Shell Programming and Scripting

Utilize input file in place of argument

First I apologize for my ignorance as I am very new to the world of UNIX but love it and have a huge desire to learn it. A question I have is if a Korn script utilizes/relies on an argument to run, can you add these into a file and pipe them to the script without changing anything inside the... (2 Replies)
Discussion started by: djzah
2 Replies

4. Shell Programming and Scripting

Read input and match string

#!/bin/ksh echo DB LIST ps -ef | grep pmon | grep -v grep | awk -F_ '{print $3}' | sort db_up=`ps -ef | grep pmon | grep -v grep | awk -F_ '{print $3}' | sort` echo echo "Enter database name from the above list" echo read ORACLE_SID echo echo Database selected is: $ORACLE_SID echo ... (10 Replies)
Discussion started by: crazy_max
10 Replies

5. Shell Programming and Scripting

Grep a string from input file and delete next three lines including the line contains string in xml

Hi, 1_strings file contains $ cat 1_strings /home/$USER/Src /home/Valid /home/Review$ cat myxml <projected value="some string" path="/home/$USER/Src"> <input 1/> <estimate value/> <somestring/> </projected> <few more lines > <projected value="some string" path="/home/$USER/check">... (4 Replies)
Discussion started by: greet_sed
4 Replies

6. UNIX for Dummies Questions & Answers

how to place input from user into a file

as the title, how can i allow a user to key in one's name, birthday and email address and save it into a specific file i have created earlier? thank you so much for any reply. (3 Replies)
Discussion started by: branred
3 Replies

7. Shell Programming and Scripting

Read from file specific place in file using inode

Hello, I am using tcsh on AIX. I would like to write a script that does the following: 1. given an inode, how do I find exactly the name of the file? I know I could do this using ls -i | grep <inode> but it returns: <inode> <filename>. I need some string manipulation or something to... (1 Reply)
Discussion started by: lastZenMaster
1 Replies

8. Programming

How i can read a long integer from standar input and a string with as many characters as specified..

how i can read a long integer from standar input and a string with as many characters as specified in the number? i thing that i must use the read command ofcourse.... (6 Replies)
Discussion started by: aintour
6 Replies

9. Shell Programming and Scripting

Read a number from file and place it back

Hi All, I want to read one number from the file. Only one number will be there in the file. then i have to increment the number in my script and put it back in the same file. Is it possible? Can anybody help me? Thanks, Vinay (6 Replies)
Discussion started by: vinayakatj56
6 Replies

10. Shell Programming and Scripting

How to insert a string in a file at specified place?

Hi all, I want to insert a string in a specified place of a very large file. I am giving an example of the task: I love football. Above is a sentence in a file and I want to insert a string "the" between love and football. It is not sure that where this particular line exists. It has to... (4 Replies)
Discussion started by: naw_deepak
4 Replies
Login or Register to Ask a Question