Sponsored Content
Top Forums Shell Programming and Scripting Dynamic variable name in bash Post 302991522 by alex2005 on Sunday 12th of February 2017 06:45:44 PM
Old 02-12-2017
Hello,

Basically the above script supposed to be a short version of:
Code:
#!/bin/bash

     mkdir value1
     mkdir value2
     mkdir value3
     
     value1Value01=$(command 01 value1)
     value1Value02=$(command 02 value1)

     value2Value01=$(command 01 value2)
     value2Value02=$(command 02 value2)
     
     value3Value01=$(command 01 value3)
     value3Value02=$(command 02 value3)
     
     if [ ! -z value1Value01 ] ; then
          echo value1Value01 > file-value1Value01.err
     else
          echo "No errors in value1Value01"
     fi

     if [ ! -z value1Value02 ] ; then
          echo value1Value02 > file-value1Value02.err
     else
          echo "No errors in value1Value02"
     fi

     if [ ! -z value2Value01 ] ; then
          echo value2Value01 > file-value2Value01.err
     else
          echo "No errors in value2Value01"
     fi

     if [ ! -z value2Value02 ] ; then
          echo value2Value02 > file-value2Value02.err
     else
          echo "No errors in value2Value02"
     fi

     if [ ! -z value3Value01 ] ; then
          echo value3Value01 > file-value3Value01.err
     else
          echo "No errors in value3Value01"
     fi

     if [ ! -z value3Value02 ] ; then
          echo value3Value02 > file-value3Value02.err
     else
          echo "No errors in value3Value02"
     fi

done

I need to store the shell command results into a new variable and check if is empty,if not empty output to a file file-valueXValue0Y.err.

Code:
     
"$var2Value01=$(command 01)"
"$var2Value02=$(command 02)"

The output of the next shell commands
Code:
command 01

and
Code:
command 02

supposed to be assigned to the above variables.

Don Cragun and wisecracker are correct regarding the test commands and I have adjusted them in the detailed code.

Hopefully this time, I managed to give a better picture of what I'm trying to achieve.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Dynamic variable values

Bit of a newbie :D with regard to unix scripting and need some advice. Hopefully someone can help with the following: I have a predefined set of variables as follows: AAA_IP_ADD=1.1.1.1 BBB_IP_ADD=2.2.2.2 I have a funnction call which retrieves a value into $SUPPLIER which would be... (3 Replies)
Discussion started by: ronnie_uk
3 Replies

2. Shell Programming and Scripting

dynamic variable name

I found one post in another site with a solution for my problem the below solution should explain what I want. #!/bin/sh first="one" second="two" third="three" myvar="first" echo ${!myvar} But this gives error 'bad substitution' System info SunOS sundev2 5.9... (3 Replies)
Discussion started by: johnbach
3 Replies

3. Shell Programming and Scripting

Dynamic variable assignment

Hi all, I’m very new to UNIX programming. I have a question on dynamic variable 1. I’m having delimited file (only one row). First of all, I want to count number of columns based on delimiter. Then I want to create number of variables equal to number of fields. Say number of... (5 Replies)
Discussion started by: mkarthykeyan
5 Replies

4. Shell Programming and Scripting

Help with Dynamic variable

I need some variable help TEMP1=Jane TEMP2=Sue X=1 eval USER=TEMP${X} echo $USER This gives output USER1 I would like to get Jane I have tried eval USER='TEMP${X}' eval USER="TEMP${X}" eval USER=`TEMP${X}` (3 Replies)
Discussion started by: Jotne
3 Replies

5. Shell Programming and Scripting

dynamic variable value assignmnet

QUERY IN BRIEF Listing the query in short #! /bin/csh -f #say i have invoked the script with two arguments : a1 and 2 set arg = $1 # that means arg = a1 echo "$arg" #it prints a1 #now what i want is: echo "$a1" #it will give error message :a1 undefined. #however what i need is that the... (2 Replies)
Discussion started by: animesharma
2 Replies

6. Shell Programming and Scripting

Dynamic file name in variable

Hi guys. i have a requirment as below. I have a scripts which perform for loop for i in /backup/logs -- it will give all the logs file SC_RIO_RWVM_20120413064217303.LOG SC_RIO_RWXM_20120413064225493.LOG SC_RIO_RXXM_20120413064233273.LOG ... do open script.sh ---- in this file... (3 Replies)
Discussion started by: guddu_12
3 Replies

7. Shell Programming and Scripting

Dynamic Variable in Linux

Hi All, I am trying declare variables at runtime to use them for some calculation. What im doing is to try and run a bunch of sql queries in round-robbin fashion for few times. So im trying to create a different variable for each SQL file using the file name to keep track of the total time of... (5 Replies)
Discussion started by: gemi
5 Replies

8. Shell Programming and Scripting

Bash, Dynamic Variable Problem >.<

Hello, I have a problem with a bash script, I've been doing recherches but i can't make it work. It is my first time with a dynamic variable and i don't understand how to write it. #!/bin/bash USER=BARSPIN HOTKEYS_PATH="/home/$USER/Documents/bash/tibia/HOTKEYS" CFG1="A" CFG2="B"... (5 Replies)
Discussion started by: barspin
5 Replies

9. Shell Programming and Scripting

Passing dynamic variable within another variable.

I have a small program which needs to pass variable dynamically to form the name of a second variable whose value wil be passed on to a third variable. ***************** Program Start ****************** LOC1=/loc1 PAT1IN=/loc2 PAT2IN=/loc3 if ; then for fpattern in `cat... (5 Replies)
Discussion started by: Cyril Jos
5 Replies

10. UNIX for Dummies Questions & Answers

Dynamic Variable creation

I am trying to create some variables based on the input by the user, say if user entered 3 then 3 variables and if 5 then 5 variables. I am using a for loop for (( i=1; i <= $num; i++ )) do x="num" x+=$i done When i am using echo $x it will show num1 but now how to create variables... (3 Replies)
Discussion started by: Raj999
3 Replies
ml-build(1)						      General Commands Manual						       ml-build(1)

NAME
ml-build - for generating standalone programs SYNOPSIS
ml-build [ DU-options ] root-group main-function heapfile DESCRIPTION
This manual page documents briefly the ml-build command. This manual page was written for the Debian distribution because the original program does not have a manual page. The ml-build script is part of the SML/NJ CM (Compilation and Library Manager) that is used to gener- ate standalone programs. OPTIONS
A summary of options is included below. -Dname=value Set CM variable to given value. -Dname Set CM variable to 1. -Uname Unset CM variable. SEE ALSO
sml(1), ml-lex(1), ml-makedepend(1), ml-yacc(1). The programs are documented fully by CM: The SML/NJ Compilation and Library Manager, User Manual, Matthias Blume, which is available via <http://cm.bell-labs.com/cm/cs/what/smlnj/doc/CM/new.pdf>. AUTHOR
This manual page was written by Aaron Matthew Read <amread@nyx.net>, for the Debian GNU/Linux system (but may be used by others). October 25, 2002 ml-build(1)
All times are GMT -4. The time now is 12:35 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy