Sponsored Content
Top Forums Shell Programming and Scripting Bash for loop with arrays second variable? Post 302913910 by lily-anne on Wednesday 20th of August 2014 04:12:45 PM
Old 08-20-2014
Duh, why didn't I think of that! I was thinking of complicated answers using if and for.

Massive thank you! Smilie
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

bash and ksh: variable lost in loop in bash?

Hi, I use AIX (ksh) and Linux (bash) servers. I'm trying to do scripts to will run in both ksh and bash, and most of the time it works. But this time I don't get it in bash (I'm more familar in ksh). The goal of my script if to read a "config file" (like "ini" file), and make various report.... (2 Replies)
Discussion started by: estienne
2 Replies

2. Shell Programming and Scripting

does bash have arrays that i can push into and run a for loop against?

Hi I have a bash script where i need to push some values into an array and when finished, run a for loop against that array for example myfile sausages|meat beef| meat carrot| veg ... ... for LINE in `cat myfile`; do FOOD=`echo $LINE | cut -d\| -f1` TYPE=`echo $LINE | cut... (4 Replies)
Discussion started by: rethink
4 Replies

3. Shell Programming and Scripting

(BASH) Using a loop variable to grep something in a file?

Hi, I have a loop running until a variable L that is read previously in the full script. I'd like to grep some information in an input file at a line that contains the value of the loop parameter $i. I've tried to use grep, but the problem is nothing is written in the FILE files. It seems grep... (5 Replies)
Discussion started by: DMini
5 Replies

4. UNIX for Dummies Questions & Answers

Help with 3 variable bash loop

Hi all! I think someone might be able to solve my problem pretty easily. I am trying to run a bash loop with 3 variables. I know how to do: for var1 in `cat list1`; do for var2 in `cat list2`; do for var3 in `cat list3`; command var1 var2 > var3; done; done; done However, this will run all... (4 Replies)
Discussion started by: torchij
4 Replies

5. Shell Programming and Scripting

Detail on For loop for multiple file input and bash variable usage

Dear mentors, I just need little explanation regarding for loop to give input to awk script for file in `ls *.txt |sort -t"_" -k2n,2`; do awk script $file done which sorts file in order, and will input one after another file in order to awk script suppose if I have to input 2 or... (4 Replies)
Discussion started by: Akshay Hegde
4 Replies

6. Programming

Global variable in for loop (BASH)

Hello, I'm trying to read the variable "pause" from a for loop without luck. The function is dependant on the outcome of the test within the loop. If i run this, pause is always 0 within the function. Any ideas? Thanks. pause=0 users=1 (for (( ; ; )) do speed=`cat speed.log` ... (7 Replies)
Discussion started by: shadyuk
7 Replies

7. Shell Programming and Scripting

Multiple arrays in variable using for loop

Hi, I'm trying to get the number of files inside same kind of folders on each disks and assigning each values in to a variable named with same folder and disk name so that it'll be easy for me to identify each time.But somehow I'm not able to assign those values in that specific name variable... (1 Reply)
Discussion started by: ratheeshp
1 Replies

8. Shell Programming and Scripting

Bash variable available for use outside loop

In the below for loop, I extract a variable $d which is an id that will change each time. The bash executes the problem that I am having is that p (after the done) is the path with the extracted $d. However, I can not use it in subsequent loops as it is not reconized. I have been trying to change... (3 Replies)
Discussion started by: cmccabe
3 Replies

9. UNIX for Beginners Questions & Answers

How do I assign the output of a command to a variable within a loop in bash?

In the else of the main if condition . else set lnk = $(readlink -f <path> | cut -d '/' -f7) echo "$lnk" if ] When I run the above on command line , the execution seems to be fine and I get the desired output. But when I try to assign it to a variable within a loop... (12 Replies)
Discussion started by: sankasu
12 Replies

10. UNIX for Beginners Questions & Answers

Bash Variable scope - while loop while reading from a file

Cope sample1: test.sh i=0 echo " Outside loop i = $i " while do i=$(( $i + 1)) echo "Inside loop i = $i " done echo " Out of loop i is : $i " When run output : Outside loop i = 0 Inside loop i = 1 Inside loop i = 2 Inside loop i = 3 Inside loop i = 4 Inside loop i = 5 Inside... (8 Replies)
Discussion started by: Adarshreddy01
8 Replies
divert(3)							     EN Tools								 divert(3)

NAME
Divert - Text Diversion Filter SYNOPSIS
divert [-o outputfile] [-q] [-v] [inputfile] DESCRIPTION
The divert program reads inputfile or from "stdin" and applies a 2-pass diversion filter to its contents. In pass 1 all diversion locations are accumulated and in pass 2 these locations are recursively expanded at their dump positions. The diversion filter is controlled by directives found in the input data: {#NAME#} (or <<NAME>>) This defines the dump position of the location NAME. All accumulated data which finally has to been diverted to NAME is inserted at this data position. Notice: the final data of a location NAME has not to be known at this point, because the expansion of such location dumps are done in pass 2. You can also dump a location more than once, but the contents is always the same, independent of the data position where the location dump tag stays. The NAME can be any symbolic name matching "[a-zA-Z][a-zA-Z0-9_]*". {#[!]NAME[!]#: (or ..[!]NAME[!]>>) This enters the location NAME (or diverts the data flow to it, hence the name for this filter). In other words: the data flow now goes on at location NAME. All following data (up to end of file or the next location leave tag) gets appended to location NAME. You can nest diversions by entering other locations at any point, because the locations are remembered on a stack. The default entered location is named ``"main"''. The top most location is named ``"null"'' which neither can be entered nor leaved explicitly. But of course the ``"null"'' diversion can be manually dumped, for instance when using it for error messages. There are two special features for diverting data which are controlled by the ""!"" characters preceding or following the NAME identifier: !NAME This sets the data flow position to the begin of location NAME, i.e. it actually discards the current (already diverted) contents of location NAME before entering it. Use this to overwrite a locations contents. NAME! This marks this location entry as overwritable, i.e. it enters location NAME but when the corresponding leave tag is found, the data-flow position for NAME gets automatically reset to its begin. Use this if you want to set the default contents for a location which only gets used if no other diversions occur to it (because any following diversions to this location will be overwrite the contents). This feature is usually used for a template scheme. !NAME! Just the combination of the above two features. Use this to both discard the current contents of location NAME and set a new default for it. :#[NAME]#} (or <<[NAME]..) This leaves the current location, i.e. enters again the location which was active when this location was entered. There is no need to leave all locations at the end of the input data. All still entered locations are automatically left at end of file because this is essential for a template scheme. Notice that there are two ways of using (and thinking) about the filtering mechanism this program provides: Macro Mechanism This is the "predefined" way of thinking here. Use it like this: FOO {#BAR#} QUUX {#BAR#: BAZ :##} Here you are thinking of the mechanism as a macro mechanism where you expand a macro at one data position while you define it via begin and end tags. Diversion Mechanism This is the alternative way of thinking. Use it like this: FOO <<BAR>> QUUX ..BAR>> BAZ <<.. In other words: You are thinking of the mechanism as a diversion mechanism where you dump a location at one data position while you divert to it by entering end leaving the location (here BAR) at other positions. You can even intermix both ways because both are just alternative syntax variants which are treated the same. EXAMPLE
{#HEAD#} {#BODY#} {#FOOT#} {#FOOT#: Quux :##} {#BODY#: Bar :##} {#HEAD#: Foo :##} OPTIONS
-o outputfile This redirects the output to outputfile. Usually the output will be send to stdout if no such option is specified or outputfile is ``"-"''. -q This sets quiet mode where warnings are suppressed. -v This sets verbose mode where some processing information will be given on stderr. AUTHORS
Ralf S. Engelschall rse@engelschall.com www.engelschall.com Denis Barbier barbier@engelschall.com EN Tools 2014-04-16 divert(3)
All times are GMT -4. The time now is 06:23 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy