Sponsored Content
Top Forums Shell Programming and Scripting How to walk through a config file with /bin/sh Post 302347952 by smhaller on Thursday 27th of August 2009 03:29:52 AM
Old 08-27-2009
Hi zaxxon,

thanks for your answer and your help trying to get the goal.

My problem is not, to exchange value "a" with value "b", but the interactive part above. The example there is how the prompts should look like. but doing this with a "while read" loop fails.

This is what I've created:

Code:
while read line
do
  comment=`echo $line | sed -e 's/#.*/#/'`
  if [ $comment = "#" ]; then
      echo "$line" | sed -n 's/#.*/&/p' >>$tmpfile
  else
     cf_key=`echo $line | awk 'BEGIN {FS = "="} {print $1}'`
     cf_val=`echo $line | awk 'BEGIN {FS = "="} {print $2}'`
     printf "Set $cf_key - Actual ($cf_val): \n"
     read value
     if [ $value = "" ]; then
        echo "$cf_key=$cf_val" >>$tmpfile
     else
        echo "$cf_key=$value" >>$tmpfile
     fi
  fi 
done < $config

Running this will result in several lines of output on screen, but no input reading prompt (read value, get ignored).
My question is: Is there another way to get this working?

The for-loop is not an option as I've written at the begin, because it does'nt handle the file line by line (whitespace problem). Except if ther's a way to advise the for-loop to ignore the whitespace. I've alread played around with setting of IFS, but I didn't come any further.

Best regards,
Stefan
 

8 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

/bin/sh: /usr/bin/vi: No such file or directory when doing crontab

I just set up an ftp server with Red Hat 5.2. I am doing the work, I'm baby stepping, but it seems like every step I get stuck. Currently, I'm trying to set up a crontab job, but I'm getting the following message: /bin/sh: /usr/bin/vi: No such file or directory. I see that vi exists in /bin/vi,... (3 Replies)
Discussion started by: kwalter
3 Replies

2. Programming

ftw/nftw -- filesystem tree walk

Hi, I recently experimented with ftw() and nftw(). These are function for calling some function for every file in a subtree. I need to get full information about type of file. Almost everything is working according to documentation but I noticed following problem: With a value FTW_PHYS... (2 Replies)
Discussion started by: odys
2 Replies

3. UNIX for Dummies Questions & Answers

fuser: difference with bin/sh and bin/ksh shell script

Hi, I have a problem I don't understand with fuser. I launch a simple shell script mysleep.sh: I launch the command fuser -fu mysleep.sh but fuser doesn't return anything excepted: mysleep: Then I modify my script switching from #!/bin/sh to #!/bin/ksh I launch the command fuser -fu... (4 Replies)
Discussion started by: Peuj
4 Replies

4. Shell Programming and Scripting

parsing config file to create new config files

Hi, I want to use a config file as the base file and parse over the values of country and city parameters in the config file and generate separate config files as explained below. I will be using the config file as mentioned below: (config.txt) country:a,b city:1,2 type:b1... (1 Reply)
Discussion started by: clazzic
1 Replies

5. Shell Programming and Scripting

Shell script that will compare two config files and produce 2 outputs 1)actual config file 2)report

Hi I am new to shell scripting. There is a requirement to write a shell script to meet follwing needs.Prompt reply shall be highly appreciated. script that will compare two config files and produce 2 outputs - actual config file and a report indicating changes made. OS :Susi linux ver 10.3. ... (4 Replies)
Discussion started by: muraliinfy04
4 Replies

6. OS X (Apple)

When to use /Users/m/bin instead of /usr/local/bin (& whats the diff?)?

Q1. I understand that /usr/local/bin means I can install/uninstall stuff in here and have any chance of messing up my original system files or effecting any other users. I created this directory myself. But what about the directory I didn't create, namely /Users/m/bin? How is that directory... (1 Reply)
Discussion started by: michellepace
1 Replies

7. HP-UX

SNMP Walk need to enable

We are using a third party to monitor unix servers performance since last 60 days, since last 3 days we are not able to get the performance alarms on our tool. When we check the same with the tool team, they said "SNMP walk is not happening for all the servers." Performance we mean... (9 Replies)
Discussion started by: marunmeera
9 Replies

8. Shell Programming and Scripting

Usage of #!/bin/sh vs #!/bin/bash shell scripts?

Some question about the usage of shell scripts: 1.) Are the commands of the base shell scripts a subset of bash commands? 2.) Assume I got a long, long script WITHOUT the first line. How can I find out if the script was originally designed für "sh" or "bash"? 3.) How can I check a given... (3 Replies)
Discussion started by: pstein
3 Replies
NSPR-CONFIG(1)						     Netscape Portable Runtime						    NSPR-CONFIG(1)

NAME
nspr-config - Return meta information about nspr libraries SYNOPSIS
nspr-config [--prefix] [--exec-prefix] [--includedir] [--libs] [--cflags] [--libdir] [--version] DESCRIPTION
nspr-config is a shell script which can be used to obtain gcc options for building client pacakges of nspr. OPTIONS
--prefix Returns the top level system directory under which the nspr libraries are installed. --exec-prefix Returns the top level system directory under which any nspr binaries would be installed. --includedir count Returns the path to the directory were the nspr headers are installed. --version Returns the upstream version of nspr in the form major_version-minor_version-patch_version. --libs Returns the compiler linking flags. --cflags Returns the compiler include flags. --libdir Returns the path to the directory were the nspr libraries are installed. EXAMPLES
The following example will query for both include path and linkage flags: /usr/bin/nspr-config --cflags --libs FILES
/usr/bin/nspr-config SEE ALSO
pkg-config(1) AUTHORS
The NSPR liraries were written and maintained by developers with Netscape, Red Hat, Sun, Oracle, Mozilla, and Google. Authors: Elio Maldonado <emaldona@redhat.com>. LICENSE
Licensed under the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. nspr 4.10.2 17 June 2014 NSPR-CONFIG(1)
All times are GMT -4. The time now is 02:08 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy