I have been stuck on this for some time and invested many hours trying to find a solution. I am trying to either loop through two variables or or two arrays and not sure how to do it. I am limited to ksh only, and don't have the ability to do a foreach, or for i AND for j etc...I want to do a diff and compare version1 cmd directory to version2 cmd directory, and then iterate and compare version1 properties directory to version 2 properties directory. Can't find a similar thread. I will write a pseudo code below. I am open to other ideas.. Any help is appreciated.
start loop diff -r $old_dir $new_dir
end loop
Moderator's Comments:
Please use code tags as required by forum rules!
Last edited by RudiC; 07-30-2016 at 12:28 PM..
Reason: Added code tags.
Thanks for responding Rudy.
Here is an example. I know what is wrong here as the j loop iterates both, prior to going back and iterating the second i loop. Like i said i don't have the foreach or for i AND for j. I'm realizing the for loop may not be what i need here, but not sure what to do. Hope that makes sense.
Output is
I need the output to be
Last edited by RudiC; 07-30-2016 at 01:38 PM..
Reason: Added code tags.
Thanks Rudy. Sorry i may not have been clear, but I do not believe I'm looking for a sort here, but rather something to iterate though two variable list or two array. Here is another example:
I need one iteration for Joe Kim
then Brian Annie
then John Kate
then Mark Anna
Thanks Rudy. Sorry i may not have been clear, but I do not believe I'm looking for a sort here, but rather something to iterate though two variable list or two array. Here is another example:
I need one iteration for Joe Kim
then Brian Annie
then John Kate
then Mark Anna
You are still not being clear at all. There are lots of ways to iterate through two lists. The code you have shown us above obviously does not perform any iterations and just concatenates your two lists, producing output like:
But if you want something that iterates through the elements of $group2 for each element of $group1, that would be something more like:
which would give you:
But, if you just want corresponding pairs from equal length arrays, that would be something more like:
which produces the output:
Is one of these what you are trying to do?
You haven't said what operating system and release of that operating system you're using, so we don't know which version of the Korn shell you're using. The above was tested on Mac OS X El Capitan release 10.11.6 using /bin/ksh which is version 93u+ 2012-08-01. But I think the arrays used in these examples will also work on 1988 versions as well as 1993 versions of the Korn shell. (There are shorter, easier ways to do the last script above with a 1993 or later version of ksh.)
Last edited by Don Cragun; 07-30-2016 at 03:52 PM..
Reason: Add note.
Hello,
I've written a script to automate encoding of all the MP4 files in a directory (incl. subdirectories). But unfortunately it's running for the first MP4 file only.
My machine details:
root@Ubuntu16:~# uname -a
Linux Ubuntu16 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48... (2 Replies)
I am trying to check multiple server's "uptime" in a loop over "ssh".
When I execute multiple ssh commands with hard coded servernames script is executing fine.
But when I pass server names using while loop, script is exiting after checking first server's status, why?
# serverList... (8 Replies)
bash in RHEL 6.4
I have a requirement in which I want to get the iteration count from a WHILE LOOP.
The below mentioned simple script test.sh works fine. In the below script, the WHILE loop will iterate every 5 seconds infinitely until it greps the string BASKETBALL from /tmp/somestring.txt... (6 Replies)
I have a script with logic like:
my_function()
{
if
mkdir $1
mkdir mydir_${2}
else
do something else
fi
}
read in list of items
while read list
do
my_function $list `date`
done
so basically it will make a directory for every name in the list and create a directory with the... (6 Replies)
for VGLIST in `lsvg -o`
do
CLOSED_OUT=`echo $VGLIST | lsvg -l $VGLIST | awk '{print $6 " " $7}' | grep closed`
if ]; then
echo "Filesystems $CLOSED_OUT in VG that are in Closed status"
else
echo "\n Some message"
fi
Above Code is working fine, but echo "Filesystems $CLOSED_OUT... (8 Replies)
I have written the following script to update some Debian boxes.
#!/bin/bash
mxg_hosts_file="/etc/mxg/ssh-hosts"
while read line ; do
mxg_host="$(echo ${line} | awk -F":" '{print $1}')"
mxg_port="$(echo ${line} | awk -F":" '{print $2}')"
echo "Connecting and Upgrading... (3 Replies)
question :how can i iterate to next item in for loop with the loop
e.g
for i in `cat abc.txt`
do
echo $i // this will display first line
i=$i+1; // this doesnt work for me.
echo $i; //this will display secound line
done
question: is my approach to manipulate text good?
I have... (3 Replies)
I wonder how to stop further loop iterations when conditions gets false e.g.
This file.txt contains the following structure :
1
2
3
4
5
6
7
8
9
10
How to stop iteration when if statement gets false ?
for n in `cat file.txt`
do
if (( n<=5 )) (1 Reply)
Hi All,
I amlearning UNIX scripting. I have a small query. I would be thankful if any one helps me out.
I have a below piece of code which delets the files. If file dosent have the permissions to delete a particular file I have used 2>>operator to track the error code.
But my objective is... (1 Reply)
Another question, is it possible to, in a for-loop incrementing until it reaches a certain number, to have it loop again without incrementing? Just have it drop what it is doing when it reaches this command and start again at the same number it was at? I know I could make a while loop and just... (0 Replies)