Bash question: working with an array of previously set variable strings
while i've used arrays to work with variables, i've never used them to loop through a set of strings and wanted to ask the community for some feedback or assistance.
let me be specific. here's my code:
this code works just fine.... just not in the way that i want!
the script is passing the members of the array exactly as i've typed them, one at a time: port2195, port2196, port5223, etc.
what i'm trying to do and failing to achieve is to pass each member of the array as a previously established string: $port2195, $port2196, $port5223, etc.
changing the names of each member of the array to include a "$", doesn't work, neither does adding a second "$" into the if statement.
i'm not even sure if you can pass strings via an array but, if it is possible, much obliged for someone to drop me a few pointers.
Hello guys.
In my script, i have the following code:
echo "The tarfile contains these directorys"
tar -tf file.tar > tarlist.txt
cat tarlist | awk -F/ '{print $1 "/" $2}' | nl
echo "Enter path of the directory you want to extract or just press enter to extract everything: "
read path... (1 Reply)
I need to check if $1 or $2 are empty before continuing but I don't know if bash has any logic of the sort. This is what I'm looking for - except that "and" doesn't seem to work.
if and ;then
...
Thank you! :D (4 Replies)
hi all i am trying to save an awk value into an array in bash:
total=`awk '{sum+=$3} END {print sum}' "$count".txt"`
((count++))
the above statement is in a while loop..
$count is to keep track of file numbers (1.txt,2.txt,3.txt,etc.)
i get the following error:
./lines1:... (1 Reply)
Apologies for the utter triviality of this question, but we all have to start somewhere! I've also tried searching but this question is pretty vague so I didn't (a) really know what to search for or (b) get many relevant hits to what I did search for.
Anyway, I'm in the process of self-teaching... (1 Reply)
Hi!
Been working on a script and I've been having a problem. I've finally narrowed it down to this variable I'm setting:
servername=$(awk -v FS=\/ '{ print $7 } blah.txt | sed 's\/./-/g' | awk -v FS=\- '{print $1}')"
This will essentially pare down a line like this:
... (7 Replies)
Hi gurus,
I need to create arrays from variables, via a loop.
The issue I have is with the array name creation. How do I use a variable to define an array?
I want to do something like
declare -a $H
where $H is my loop variable.
I then need to add items to each array I've created,... (3 Replies)
I am new to ksh scripting, specially array. How do i get values from an array and set the value as variable and pass those variables to the different functions??
someone taught me how to get input from a file with have columns i need to read, but now i doesnt know how to set those value to be a... (7 Replies)
Hi,
Will following set up work in bash script? I've got errors if assigning following binary command to a variable. But on the other hand, COMMAND="ls" works. Any explanation please? How can I assign binary command to a variable COMMAND then I can just call ${COMMAND}?
COMMAND="rsync"... (3 Replies)
Hello,
I have a simple task and I am having some trouble with the syntax. I have a variable with an assigned value,
CMD_STRING='-L 22 -s 0 -r -O -A i -N 100 -n'
I would like to add that variable to an array. As far as I have been able to look up, the syntax should be something like,
... (4 Replies)
Right, now that I've finally worked out this website, I'll ask my question!
I am having an absolute nightmare with NFS on AIX. I have used it many times, and I know what I'm doing, however I cannot fathom what is going on here. I have 2 LPARs, sitting on the same physical host. They are... (12 Replies)
Discussion started by: tmooredba
12 Replies
LEARN ABOUT SUSE
innconfval
INNCONFVAL(1) InterNetNews Documentation INNCONFVAL(1)NAME
innconfval - Get configuration parameters from inn.conf
SYNOPSIS
innconfval [-pstv] [-i file] [parameter ...]
innconfval -C [-i file]
DESCRIPTION
innconfval normally prints the values of the parameters specified on the command line. By default, it just prints the parameter values,
but if -p, -s, or -t are given, it instead prints the parameter and value in the form of a variable assignment in Perl, Bourne shell, or
Tcl respectively. If no parameters are specifically requested, innconfval prints out all parameter values (this isn't particularly useful
unless one of -p, -s, or -t were specified).
All parameters are taken from inn.conf except for version, which is always the version string of INN.
If given the -C option, innconfval instead checks inn.conf, reporting any problems found to standard error. innconfval will exit with
status 0 if no problems are found and with status 1 otherwise.
OPTIONS -C Check inn.conf rather than printing out the values of parameters.
-i file
Use file as the source configuration file rather than inn.conf. file must be a valid inn.conf file and will be parsed the same as
inn.conf would be.
-p Print out parameters as Perl assignment statements. The variable name will be the same as the inn.conf parameter, and string values
will be enclosed in single quotes with appropriate escaping. Boolean values will be mapped to the strings "true" or "false". List
values will be mapped to an array of strings. NULL values are not printed out and will therefore be "undef" in Perl.
Here is an example:
$enableoverview = 'true';
@extraoverviewadvertised = ( 'Newsgroups', 'Injection-Info' );
$organization = 'Let's try nasty "quotes"';
$maxforks = 10;
If innconfval is called via the Perl "INN::Config" module, all these variables are properly exported.
-s Print out parameters as Bourne shell assignment statements. The variable name will be the inn.conf parameter name in all capitals, and
all variables will be exported, if not NULL. String values will be enclosed in single quotes with appropriate escaping, and boolean
values will be mapped to "true" or "false". List values will be mapped to a space-separated string representing an array of strings
(as Bourne shell does not recognize arrays, contrary to several other shells, an array cannot be returned for interoperability
reasons).
Here is an example:
ENABLEOVERVIEW=true; export ENABLEOVERVIEW;
EXTRAOVERVIEWADVERTISED='"Newsgroups" "Injection-Info"'; export EXTRAOVERVIEWADVERTISED;
ORGANIZATION='Let'''s try nasty "quotes"'; export ORGANIZATION;
MAXFORKS=10; export MAXFORKS;
-t Print out parameters as Tcl assignment statements. The variable name will be the same as the inn.conf parameter name but with "inn_"
prepended, and string variables will be escaped appropriately. Boolean values will be mapped to the strings "true" or "false". List
values will be mapped to an array of strings. NULL values are not printed out.
Here is an example:
set inn_enableoverview "true"
set inn_extraoverviewadvertised { "Newsgroups" "Injection-Info" }
set inn_organization "Let's try nasty "quotes""
set inn_maxforks 10
-v Print INN's version. This is equivalent to "innconfval version".
HISTORY
Written by Rich $alz <rsalz@uunet.uu.net> for InterNetNews.
$Id: innconfval.pod 8919 2010-01-22 23:29:28Z iulius $
SEE ALSO inn.conf(5), INN::Config(3pm).
INN 2.5.2 2010-02-08 INNCONFVAL(1)