Sending an array member to file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Sending an array member to file
# 1  
Old 09-02-2018
Sending an array member to file

This may be a dupe, but the problem is not complex,it is simple issue.

I can create an array of string(s) located in positioning parameters for further processing. Works as expected.

Now I like to send / write each string , space separated words , into a file.

Of course I tried different ways , but so far no success.

So I need help, again.


Here is the snippet of scrip



Code:
for i in {2..32..2}; do
  104  MenuArray[$i]=$i$Space$menuCommand
  106  #append to file  
  107 echo "$LINENO array $MenuArray[$i]"  
  108 pause


HERE IS THE PROBLEM 

 append array member  to file
 

 109  echo "$MenuArray[$i]" >> "$PWD$DEBUG_DIR$DEBUG_MENU"


  110  echo "$LINENO  appeded to file "
  111  pause   
  112  ((i++))
  113     MenuArray[$i]=$menuDescription
  114      ((i++))
  115       done     
  116        echo "${MenuArray[@]}"
  117 :<<"cut"


And here is an output - it "writes " an array member "index" to file



Code:
   	 	 	 	   + i=0
 + for i in {2..32..2}
 + MenuArray[$i]='2 CLI Command'
 + echo '107 array [2]'
 107 array [2]
 + pause

# 2  
Old 09-02-2018
I do not know what you are doing and with the explanations given and the snipped of code mingled with residue line numbers and other wordings outside a pure syntactic code, it is not easy to comprehend.
Perhaps, in future posts you would suppress those and present only your strict code and what would you expect as output that it did not happen.

Consider:

Code:
echo "${MenuArray[$i]}" >> "$PWD$DEBUG_DIR$DEBUG_MENU"

# 3  
Old 09-02-2018
Let me put it this way - I appreciate your code reply.

It does the job.

Please - In future limit your replies to facts.
I do not discuss "what I am doing" unless it has a bearing on the problem.

I do try to be as descriptive as I know and believe more info is better that less.
I do have an issue with inquisitive reply especially with comments on form / format.

I used to frequent a forum where "administrators wannabes"aways complained about "the code is not in code tags". In my view such attitude is naive and has a simple solution - if the post is "unreadable " etc. simply DO NOT REPLY.



To make sure _ I am NOT unloading on you , just letting you know how I feel.



Perhaps even after my sermon you would be kind enough to explain the syntax you used.



My "nano" text editor is not too trilled with it, but it works!
# 4  
Old 09-02-2018
Quote:
Originally Posted by annacreek
Perhaps even after my sermon you would be kind enough to explain the syntax you used.
Hi, annacreek

I do not mean to offend you but I suggest you stop the sermons and place more pondering to what willing people is telling you.

I understand code but I do know what's in your head when you wrote what you posted and certainly the snippets you posted do not make it easy to understand nor does it help with the intention and desired output.

It would be helpful to always craft a desirable output and post it if the one you are getting is not right, specially if it is not obvious from the code. I do not think you can make that determination, so you can err in the side of cautions and communicate what that desired output should be.

It will help if you remove the line numbers from your script post and do not make manual edits that are not part of the correct syntax of the language you are using.

This is as far as my kindness goes.
These 3 Users Gave Thanks to Aia For This Post:
# 5  
Old 09-02-2018
You must enter the braces because the shell by default uses
Code:
${MenuArray}[$i]

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Sending an argument to a .sh file

Hi, This is the content of a file name "test.sh": #!/bin/bash if ; then echo "I am Here" fi When runing the command: ./test.sh chair table The echo command "I am Here" will appear only based on the second value, in other words only if the there is no file name "table" regardless if... (1 Reply)
Discussion started by: uniran
1 Replies

2. UNIX for Dummies Questions & Answers

How to find the null member or blank in the text file?

Hello All, I am new to unix scripting and wanted to know, is it possible if we find any null value or blank record in the text file. For example we have a text file with only one column and there are 90 records. But some times we will have a null value or blank row record in the text file. I... (4 Replies)
Discussion started by: Ram11111
4 Replies

3. Shell Programming and Scripting

Bash 3.2 - Array / Regex - IF 3rd member in array ends in 5 digits then do somthing...

Trying to do some control flow parsing based on the index postion of an array member. Here is the pseudo code I am trying to write in (preferably in pure bash) where possible. I am thinking regex with do the trick, but need a little help. pesudo code if == ENDSINFIVEINTS ]]; then do... (4 Replies)
Discussion started by: briandanielz
4 Replies

4. Shell Programming and Scripting

Compare file to array, replace with corresponding second array

ok, so here is the issue, I have 2 arrays. I need to be able to create a loop that will find ${ARRAY1 in the text doc, and replace it with ${ARRAY2 then write the results. I already have that working. The problem is, I need it to do that same result across however many items are in the 2... (2 Replies)
Discussion started by: gentlefury
2 Replies

5. Shell Programming and Scripting

Array in Perl - Detect several file to be in one array

Hi everyone I have one question about using array in perl. let say I have several log file in one folder.. example test1.log test2.log test3.log and the list goes on.. how to make an array for this file? It suppose to detect log file in the current directory and all the log file will... (3 Replies)
Discussion started by: sayachop
3 Replies

6. UNIX for Dummies Questions & Answers

Sending a file

Help me. .i want to send a file from one terminal to another terminal . .how to do that??? thnx in advance . .:) (2 Replies)
Discussion started by: Nagaraju.s
2 Replies

7. UNIX for Dummies Questions & Answers

Splitting a file and sending results to another file

Hi Here is my script: #!/bin/bash set -x dir="/var/local/dsx/import" gawk -F, ' $1 == last1 && $2 == last2 { printf $0"\n" >> $dir/$2 } $1 !=last1 || $2 != last2 { printf $0"\n" >> $dir/$2 } { last1=$1 last2=$2 } (11 Replies)
Discussion started by: ladyAnne
11 Replies

8. UNIX for Dummies Questions & Answers

Sending a file using Zmodem

Hi all, I'm trying to send a file to a remote host on a DG/UX system connected directly to a serial port of a computer, but every time I try to send the file, the remote host cannot recieve it (the download screen hangs, some wierd characters are displayed when I type the rz command). I tried... (1 Reply)
Discussion started by: danceofillusion
1 Replies

9. UNIX for Advanced & Expert Users

Reading a file and sending mail based on content of the file

Hi Gurus, I am having an requirement. i have to read a list file which contains file names and send mail to different users based on the files in the list file. eg. if file a.txt exists then send a mail to a@a.com simillary for b.txt,c.txt etc. Thanks for your help, Nimu (6 Replies)
Discussion started by: nimu1979
6 Replies

10. HP-UX

Corrupt Member File

I have been fine adding/removing printers up until this week. Now when I go to add a new remote printer I get "corrupted member file". I go to /etc/lp/member and the byte count on the new printer name is 0. I VI the file and put /dev/null in to make it the correct size and it all looks fine and... (2 Replies)
Discussion started by: astout
2 Replies
Login or Register to Ask a Question