Visit Our UNIX and Linux User Community


Concatenating Different # of Variables


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Concatenating Different # of Variables
# 1  
Old 07-18-2008
Concatenating Different # of Variables

Hi, I'm quite new at unix and was wondering if anyone could help me with this.

I have 2 arrays:
eg. STAT[0]=online, STAT[1]=offline, STAT[2]=online
WWN[0]=xxxx1, WWN[1]=xxxx2, WWN[2]=xxxx3
I got these information from a script using fcinfo hba-port that runs through a loop.

Now, I want to store (concatenate) them into one variable, say OUTPUT, which will have some kind of format like
HBA at xxxx1 is online ;; HBA at xxxx2 is offline ;; HBA at xxxx3 is online ;;

The thing is, depending on the server, the number of HBA card varies. How should I go about doing it?

The section of the script that stores the values into the array is:

HBA_COUNT=`sudo fcinfo hba-port | grep -i state | awk 'END{print NR}'`
(( HBA_COUNT=$HBA_COUNT-1 ))
INDEX1=0
while [[ $INDEX1 -le $HBA_COUNT ]] ; do
HBA_STAT[$INDEX1]=`sudo fcinfo hba-port | grep -i 'state' | awk 'NR=='$INDEX1 | awk '{print $NF}'`
HBA_WWN[$INDEX1]=`sudo fcinfo hba-port | grep -i 'Port WWN' | awk 'NR=='$INDEX1 | awk '{print $NF}'`
(( INDEX1=$INDEX1+1 ))
done

Thanks in advance
# 2  
Old 07-18-2008
NVM... I just figured it out... I just did OUTPUT=$OUTPUT"HBA @ "${HBA_WWN[$INDEX1]}": "${HBA_STAT[$INDEX1]}" ;; " with OUTPUT="" defined outside the while loop.
# 3  
Old 07-18-2008
Code:
Output=""
for(( i = 0; i< ${#HBA_WWN[@]}; i++))
do
  Output=$Output"HBA at ${HBA_WWN[$i]} is ${HBA_STA[$i]} ;;"
done
echo $Output

.Aaron

Previous Thread | Next Thread
Test Your Knowledge in Computers #307
Difficulty: Easy
The common software-programming acronym 18N comes from the term Interlocalization;.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Concatenating two mutiline variables in a bash

Hi All, I am having a situation where am capturing results in two variables from an xml file. However, I am looking to print those two variables with pipe in between them and these variable are multi-line. This is how my 1st variable looks like: 20181225010 20190224010 20190224010... (8 Replies)
Discussion started by: svks1985
8 Replies

2. Shell Programming and Scripting

Concatenating Output

Hello all The following line : df -h | awk '{print $5}'| head -2 |tail -1 gives me an output of '2.2G' How can I remove the 'G' so that I can use the 2.2 for further calculations ? (8 Replies)
Discussion started by: Junaid Subhani
8 Replies

3. UNIX for Dummies Questions & Answers

Concatenating

Hi, I have file called "3rdparty.dat" I want to concatenate current YYYYMMDD to it. Snd result should be like 3rdParty20111110.dat. How can i do this? Thanks in advance. (3 Replies)
Discussion started by: raj.shah.0609
3 Replies

4. Shell Programming and Scripting

Problem while concatenating variables in shell script

Hi folks, I am facing problem when I concat variables with the string. Value for 'JDBC_CLASSES' variable looks malformed (/classes12.zip2.0KAGES) But, my expected result for 'JDBC_CLASSES' is /opt/API-R111/PACKAGES/jdbc/ORACLE9.2.0/classes12.zip Am I missing anything here? My... (10 Replies)
Discussion started by: Adhil
10 Replies

5. Shell Programming and Scripting

bash -- concatenating values from variables

Hi This is a simple one but I got a lost in translation when doing. What I want to do, given both variables in the example below, to get one value at the time from both variables, for example: 1:a 2:b etc... I need to get this in bash scripting code: varas="1 2 3 4" varbs="a b c d"... (4 Replies)
Discussion started by: ranmanh
4 Replies

6. Shell Programming and Scripting

need help in concatenating

Hi All , i`m writing a script , i stucked in middle . Script echo "Please Enter the INSTANCE name" read iName echo "The INSTANCE name is $iName" more /opt/IBMIHS*/conf/httpd.conf_"$iName" script end here i`m getting error as : Error /opt/IBMIHS*/conf/httpd.conf_w101:... (7 Replies)
Discussion started by: radha254
7 Replies

7. Red Hat

Concatenating variables

Hi all, I'm trying to do a very simple script, as you can see as follow: #!/bin/bash #Valorizzazione Token presenti nel file di properties var_path_weblogic="`cat weblogic.properties | grep "dir_wl" | /usr/xpg4/bin/awk '{print $3}'`" var_ip_address="`cat... (5 Replies)
Discussion started by: idro
5 Replies

8. Shell Programming and Scripting

Concatenating two files

HI I need to concatenate two files which are having headers. the result file should contain only the header from first file only and the header in second file have to be skipped. file1: name age sriram 23 file2 name age prabu 25 result file should be name age sriram 23 prabu ... (6 Replies)
Discussion started by: Sriramprabu
6 Replies

9. Shell Programming and Scripting

concatenating strings..

hey guys.. probably a simple question but i cant seem to find any info on it. i have a small array of strings, and i want to concatenate the contents of the array into one big string. any ideas on how i can do this? cheers. (2 Replies)
Discussion started by: jt_csv
2 Replies

10. Shell Programming and Scripting

Concatenating Variables

FILE_DATE=$(date +"%Y%m%d_%H%M")_ FILE_PREFIX=${FILE_DATE} echo $FILE_PREFIX JS_LOG_DIR="E:\DecisionStream Jobs\Invoice Balance Fact Jobs" echo $JS_LOG_DIR --This is where the problem surfaces. The last line of this script does a rsh to an NT machine and one of the parameters is the... (2 Replies)
Discussion started by: photh
2 Replies

Featured Tech Videos