09-09-2011
array and string with for-loop and grep
Hello together,
first of all, iam really a beginner in Shellskripting and i need some help please. Following Task i try to finished:
vmtoolsd --cmd 'info-get guestinfo.ovfEnv' > vmt
In the file vmt are some strings that iam searching for.
For that i try to create a array like:
list=(dns1 dns2 ip gateway netmask) --> The strings that i look for are "dns1", "dns2", and so on...
now i try the following:
list=(dns1 dns2 ip gateway netmask) #is the syntax correctyl?
vmtoolsd --cmd 'info-get guestinfo.ovfEnv' > vmt
for i in $(cat vmt);
if you find "dns1" then save the value" 145.230.8.1...
so what iam trying is following: i want to look after die array values in the vmt file: If the for-loop find "dns1" or "dns2" he should save the ip for that:
the vmt file looks so:
$ cat vmt
<?xml version="1.0" encoding="UTF-8"?>
<Environment
xmlns="Index of /ovf/environment/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlnse="Index of /ovf/environment/1"
xmlns:ve="http://www.vmware.com/schema/ovfenv"
oe:id="">
<PlatformSection>
<Kind>VMware ESXi</Kind>
<Version>4.1.0</Version>
<Vendor>VMware, Inc.</Vendor>
<Locale>de</Locale>
</PlatformSection>
<PropertySection>
<Property oe:key="dns1" oe:value="145.230.8.1"/>
<Property oe:key="dns2" oe:value="145.230.8.1"/>
<Property oe:key="gateway" oe:value="145.230.8.254"/>
<Property oe:key="ip" oe:value="145.230.8.33"/>
<Property oe:key="netmask" oe:value="255.255.255.0"/>
</PropertySection>
<ve:EthernetAdapterSection>
<ve:Adapter ve:mac="00:50:56:84:00:0b" ve:network="NLSHOP_145.230.39.128-26"/>
</ve:EthernetAdapterSection>
</Environment>
you can see the string "Property" --> there are my values like dns1 a.s.o how can i get the value for that???
i would be very happy if someone could show a solution for that ((
thank you
greets
tim
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi
I have something like
cat $HOME/all_dirs | while read ln_old_dirs
do
if
then
echo "$ln_all_old_dirs"
fi
done
As you know that the variable ln_all_old_dirs is not accessable from outside the... (2 Replies)
Discussion started by: ssuresh1999
2 Replies
2. Shell Programming and Scripting
Hi,
Is there any way I can grep an array against another array?
Basically here's what I need to do.
There will be an array containing some fixed texts and I have to check whether some files contain these lines. Reading the same files over and over again for each different pattern doesnt seem... (1 Reply)
Discussion started by: King Nothing
1 Replies
3. Shell Programming and Scripting
Hi suppose in python I have a list(or array, or tuple, not sure the difference)
How do I loop inside the size of array.
The pseudo code is:
a=
for i = 1 to dim(a)
print a
end
How to find the dimension in python?
Also, anyone has a handbook to suggest so I can borrow from library (1 Reply)
Discussion started by: grossgermany
1 Replies
4. Shell Programming and Scripting
I have an array and two variables as below,
I need to check if $datevar is present in $filename.
If so, i need to replace $filename with the values in the array.
I need the output inside an ARRAY
How can this be done.
Any help will be appreciated. Thanks in advance. (2 Replies)
Discussion started by: irudayaraj
2 Replies
5. Shell Programming and Scripting
Hi All,
I am trying to run a do while for an array. And in the do while, I'm trying to get a user response. Depending on the the answer, I go ahead and do something or I move on to next element in the array.
So far I can read the array, but I can't get the if statement to work. Any suggestions... (5 Replies)
Discussion started by: nitin
5 Replies
6. Homework & Coursework Questions
attempting the hangman program. This was an optional assignment from the professor. I have completed the logical coding, debugging now.
##I have an array $wordString that initializes to a string of dashes
##reflecting the number of letters in $theWord
##every time the user enters a (valid)... (5 Replies)
Discussion started by: lotsofideas
5 Replies
7. Shell Programming and Scripting
Hi
I'm trying to loop through an array that contains other arrays and these arrays consist of strings with spaces. The problem is that I can't seem to preserve the spacing in the string. The string with spaces are either divided into multiple items if I change IFS to \n or all the elements of... (4 Replies)
Discussion started by: kidmanos
4 Replies
8. Shell Programming and Scripting
Hello All,
Maybe I'm Missing something here but I have NOOO idea what the heck is going on with this....?
I have a Variable that contains a PATTERN of what I'm considering "Illegal Characters". So what I'm doing is looping
through a string containing some of these "Illegal Characters". Now... (5 Replies)
Discussion started by: mrm5102
5 Replies
9. Shell Programming and Scripting
Here's my code:
awk -F '' 'NR==FNR {
if (/time/ && $5>10)
A=$2" "$3":"$4":"($5-01)
else if (/time/ && $5<01)
A=$2" "$3":"$4-01":"(59-$5)
else if (/time/ && $5<=10)
A=$2" "$3":"$4":0"($5-01)
else if (/close/) {
B=0
n1=n2;
... (2 Replies)
Discussion started by: klane
2 Replies
10. UNIX for Beginners Questions & Answers
I will start with an example of what I'm trying to do and then describe how I am approaching the issue.
File
PS028,005
Lexeme HRS # M #
PhraseType 1(1:1) 7(7)
PhraseLab 501 503
ClauseType ZYq0
PS028,005
Lexeme W # L> # BNH # M #... (17 Replies)
Discussion started by: jvoot
17 Replies