Array Length Reports as Having Length when it is Empty?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Array Length Reports as Having Length when it is Empty?
# 15  
Old 09-17-2012
Hey guys, thanks all for your replies!

Cool I'll give these a shot and post back...

EDIT:
What I'm doing is this,,, When I run the 'ps' command and I'm looking for a particular process that's running, sometimes there
are multiple instances running of this same process and say for instance 2 of the processes started a day or 2 ago, but that's
all they tell you is the date it started (i.e. the 'ps' command's "STIME"). So what I did was I run "ps -eo pid,etime,cmd" and I get the
elapsed time of the process.
The output of the elapsed column looks like "2-21:44:05", meaning it started 2 days, 21 hours, 44min, and 5 seconds ago. I then use
the time variables from this ETIME column in the output of 'ps' and calculate the other variables I need and feed them into Perl's timelocal
Function with ($sec, $min, $hour, $mday, $month, $year) in order to get a UNIX timestamp for a past date and time.


Thanks Again,
Matt

Last edited by mrm5102; 09-17-2012 at 11:14 AM..
# 16  
Old 09-20-2012
Hey All,
hopefully someone is still watching this thread, I just had one simple question...

I was just wondering what putting this --> $(...) in double quotes does...?

I searched through the "Bash Cookbook" I have, but I couldn't find any explanation on this...
Also, Googled like crazy but I wasn't able to find anything specifically on this..?

What is the difference between these 2 in the example below?
Code:
### What's the difference between this:
PIDS="$(ps auxww)"

### And this:
PIDS=$(ps auxww)

I tried testing both, and both outputs look the exact same...?
Anyone know the difference?


Thanks in Advance,
Matt
# 17  
Old 09-20-2012
In that case, there doesn't appear to be one, since $( ) doesn't get split. Other things like variables or a literal string would get split without quotes however.

This is because of a feature the bourne shell has. You can set a variable for a single command:

Code:
HTTP_PROXY="localhost:3128" wget http://whatever.com/

The red is the variable, the blue is the command. wget is a command to download webpages, and checks the HTTP_PROXY variable for what proxy to use.

So if you do
Code:
STRING=a b

, it doesn't try to set the string to "a b", it sets STRING=a and tries to run the command b.

Last edited by Corona688; 09-20-2012 at 02:46 PM..
This User Gave Thanks to Corona688 For This Post:
# 18  
Old 09-20-2012
Hey Corona688, thanks for the reply.

Ah-ha.... Cool thanks for the explanation, that makes sense!


Thanks Again,
Matt
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Convert variable length record to fixed length

Hi Team, I have an issue to split the file which is having special chracter(German Char) using awk command. I have a different length records in a file. I am separating the files based on the length using awk command. The command is working fine if the record is not having any... (7 Replies)
Discussion started by: Anthuvan
7 Replies

2. Shell Programming and Scripting

Flat file-make field length equal to header length

Hello Everyone, I am stuck with one issue while working on abstract flat file which i have to use as input and load data to table. Input Data- ------ ------------------------ ---- ----------------- WFI001 Xxxxxx Control Work Item A Number of Records ------ ------------------------... (5 Replies)
Discussion started by: sonali.s.more
5 Replies

3. Shell Programming and Scripting

Generate 100 Character Fixed Length Empty File

Hello Everyone, I'm running AIX 5.3 and need to generate a 100 character fixed length empty file from within a bash script that I am developing. I searched and was able to find: dd if=/dev/zero of=/test/path/file count=100 however my understanding is that this will generate a file of a... (10 Replies)
Discussion started by: jvt
10 Replies

4. Shell Programming and Scripting

changing a variable length text to a fixed length

Hi, Can anyone help with a effective solution ? I need to change a variable length text field (between 1 - 18 characters) to a fixed length text of 18 characters with the unused portion, at the end, filled with spaces. The text field is actually field 10 of a .csv file however I could cut... (7 Replies)
Discussion started by: dc18
7 Replies

5. Shell Programming and Scripting

Make variable length record a fixed length

Very, very new to unix scripting and have a unique situation. I have a file of records that contain 3 records types: (H)eader Records (D)etail Records (T)railer Records The Detail records are 82 bytes in length which is perfect. The Header and Trailer records sometimes are 82 bytes in... (3 Replies)
Discussion started by: jclanc8
3 Replies

6. UNIX for Dummies Questions & Answers

What the command to find out the record length of a fixed length file?

I want to find out the record length of a fixed length file? I forgot the command. Any body know? (9 Replies)
Discussion started by: tranq01
9 Replies

7. UNIX for Dummies Questions & Answers

Length of a Unix filepath max length

Hi Guys, Could anyone shed some light on the length of a Unix filepath max length pls ? thanks ! Wilson (3 Replies)
Discussion started by: wilsontan
3 Replies

8. UNIX for Dummies Questions & Answers

Sed working on lines of small length and not large length

Hi , I have a peculiar case, where my sed command is working on a file which contains lines of small length. sed "s/XYZ:1/XYZ:3/g" abc.txt > xyz.txt when abc.txt contains lines of small length(currently around 80 chars) , this sed command is working fine. when abc.txt contains lines of... (3 Replies)
Discussion started by: thanuman
3 Replies

9. Shell Programming and Scripting

creating a fixed length output from a variable length input

Is there a command that sets a variable length? I have a input of a variable length field but my output for that field needs to be set to 32 char. Is there such a command? I am on a sun box running ksh Thanks (2 Replies)
Discussion started by: r1500
2 Replies
Login or Register to Ask a Question