Sponsored Content
Full Discussion: Using foreach with two lists
Top Forums Shell Programming and Scripting Using foreach with two lists Post 302529239 by SimonWhite on Thursday 9th of June 2011 01:25:37 AM
Old 06-09-2011
Check

Is the second example:

Quote:
foreach f (${a}) b (${b})
echo "var1 = " $f
echo "var2 = " $b
end
If so, the output is still:

Code:
ObsID =  914
Bin size =  2000 100 500
ObsID =  3188
Bin size =  2000 100 500
ObsID =  3189
Bin size =  2000 100 500
ObsID =  )
Bin size =  2000 100 500
ObsID =  b
Bin size =  2000 100 500
ObsID =  (
Bin size =  2000 100 500
ObsID =  2000
Bin size =  2000 100 500
ObsID =  100
Bin size =  2000 100 500
ObsID =  500
Bin size =  2000 100 500

Maybe I will need to use a while loop?

---------- Post updated at 02:25 PM ---------- Previous update was at 11:29 AM ----------

Hi,

Thanks for your replies. I've managed to solve the problem by doing the following:

Code:
while ($i<4)

foreach f ($obs_id[$i])
foreach b ($bin[$i])

echo "ObsID = " $f
echo "Bin size " = $b

@ i = $i + 1

end
end 
end

 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

foreach command ?!

SaLAam What is the best way to change a word withing a files name. I know I'm not clear enough I will give example : - I have in /test/test N number of files like this 1662_WAITING 1666_WAITING 1670_DONE 1678_DONE 1663_WAITING 1667_WAITING 1673_WAITING ... (5 Replies)
Discussion started by: geoquest
5 Replies

2. Shell Programming and Scripting

foreach/grep help!

#!/bin/bash foreach x (67402996 67402998) { grep -a x FINAL2006.dat >> MISSING_RECORDS.dat } I'm trying to pass a list to the variable x, and then grep for that string in FINAL2006.dat... Final2006.dat is in the same folder as my .sh file. I call this with a .cmd file... At any rate,... (6 Replies)
Discussion started by: JimWork
6 Replies

3. Shell Programming and Scripting

Foreach loop

What am I doing wrong with this foreach loop? foreach var ($argv) @sum = $sum + $var (4 Replies)
Discussion started by: haze21
4 Replies

4. Shell Programming and Scripting

foreach loop

Hi Guys, I have a loop which uses a wildcard i.e. foreach f (*) but when I execute the tcsh file in unix then it gives me an error ->>>>>>>foreach: words not parenthesized<<<<<<<<<<- Any help. (1 Reply)
Discussion started by: abch624
1 Replies

5. Shell Programming and Scripting

foreach loop

Hi everyone Does anyone know what is wrong with this script. i keep getting errors foreach filename (`cat testing1`) set string=$filename set depth=`echo "$string" echo $depth end the error is the following testing: line 1: syntax error near unexpected token `(' testing: line 1:... (3 Replies)
Discussion started by: ROOZ
3 Replies

6. UNIX for Dummies Questions & Answers

foreach question

OK, so I am extremely rusty and am just getting back to Unix after 9 years. I'm stuck on something easy. I want to search line-by-line for a string in a file, and I want to do this to a series of files in a directory. This works fine to do the search: while read i; do grep $i file2; done... (3 Replies)
Discussion started by: moldoverb
3 Replies

7. Shell Programming and Scripting

Shell Script to Create non-duplicate lists from two lists

File_A contains Strings: a b c d File_B contains Strings: a c z Need to have script written in either sh or ksh. Derive resultant files (File_New_A and File_New_B) from lists File_A and File_B where string elements in File_New_A and File_New_B are listed below. Resultant... (7 Replies)
Discussion started by: mlv_99
7 Replies

8. Shell Programming and Scripting

Learning foreach

im newbie at shell scripting. why do the following code #!/bin/tcsh setenv CBC ~/cbc/models/ foreach mix (p00p00 p02p00 p02p04) echo $mix cp $CBC/*$mix*Gyr*fits $mix/ end print(copy) only the first mix? % ./copyfromcbc.sh p00p00 wasn't it supposed to run through all words... (0 Replies)
Discussion started by: prtc
0 Replies

9. Shell Programming and Scripting

Foreach issue

Hello, I found that this foreach should work with two lists (source: Wikipedia.org) foreach i {1 2 3} j {a b c} { puts "$i $j"} == I try smth. like: With two text files: first.part second.part foreach first (`cat first.part`) second (`cat second.part`) toolcommand $first... (22 Replies)
Discussion started by: unknown7
22 Replies
GStreamer::Bin(3pm)					User Contributed Perl Documentation				       GStreamer::Bin(3pm)

NAME
GStreamer::Bin - Base class and element that can contain other elements HIERARCHY
Glib::Object +----GStreamer::Object +----GStreamer::Element +----GStreamer::Bin INTERFACES
GStreamer::ChildProxy METHODS
element = GStreamer::Bin->new ($name) o $name (string) $bin->add ($element, ...) o $element (GStreamer::Element) o ... (list) element = $bin->get_by_interface ($interface) o $interface (string) element = $bin->get_by_name ($name) o $name (string) element = $bin->get_by_name_recurse_up ($name) o $name (string) iterator = $bin->iterate_all_by_interface ($interface) o $interface (string) iterator = $bin->iterate_elements iterator = $bin->iterate_recurse iterator = $bin->iterate_sinks iterator = $bin->iterate_sorted $bin->remove ($element, ...) o $element (GStreamer::Element) o ... (list) PROPERTIES
'async-handling' (boolean : default false : readable / writable / private) The bin will handle Asynchronous state changes 'message-forward' (boolean : default false : readable / writable / private) Forwards all children messages SIGNALS
element-added (GStreamer::Bin, GStreamer::Element) element-removed (GStreamer::Bin, GStreamer::Element) boolean = do-latency (GStreamer::Bin) SEE ALSO
GStreamer, Glib::Object, GStreamer::Object, GStreamer::Element COPYRIGHT
Copyright (C) 2005-2011 by the gtk2-perl team. This software is licensed under the LGPL. See GStreamer for a full notice. perl v5.14.2 2012-03-01 GStreamer::Bin(3pm)
All times are GMT -4. The time now is 02:25 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy