09-28-2007
Array help needed
I want to write a line to a log file for each mountpoint that is above 75% disk space used.
I have written the following so far which doesn't take into account the checking for 75% yet but simply tries to write a line for every mountpoint into the logfile.
#!/bin/ksh
PERCENTAGES=`bdf | grep /var/opt/ixos/ | awk '{ print $4 }'`
MOUNTPOINTS=`bdf | grep /var/opt/ixos/ | awk '{ print $5 }'`
len=${#PERCENTAGES[*]}
echo "len=$len"
i=0
while [ $i -lt $len ]
do
echo "${MOUNTPOINTS[$i]} IS ${PERCENTAGES[$i]} FULL RIGHT NOW"
(( i=i+1 ))
done
exit 0
PERCENTAGES and MOUNTPOINTS seems to get populated properly but for some reason no matter what I try the len assignment line always wants to be 0.
Even when I hardcoded len=10 (which is the number of elements both arrays are actually assigned) the loop doesn't work as desired and instead seems to print out the contents of each whole array each time they're referenced in the loop.
Any help would be appreciated as I believe it's pretty close but I'm obviously missing something.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I wish to store $string1 in $string1array a character in each array element.
Then i wish to echo the entire array to the screen so that it reads as the normal string again.
I have been trying with the code below but does not work. Please help...
To put string into array:
... (5 Replies)
Discussion started by: rorey_breaker
5 Replies
2. Programming
I am facing a strange error while creating posix threads:
Given below are two snippets of code, the first one works whereas the second one gives a garbage value in the output.
Snippet 1
This works:
--------------
int *threadids;
threadids = (int *) malloc (num_threads * sizeof(int));
... (4 Replies)
Discussion started by: kmehta
4 Replies
3. Shell Programming and Scripting
Hi All,
I'm writing a nagios check that will see if our ldap servers are in sync...
I got the status data into a nested array, I would like to search key of each array and if "OK" is NOT present, echo other key=>values in the current array to a variable
so...eg...let take the single array... (1 Reply)
Discussion started by: zeekblack
1 Replies
4. Shell Programming and Scripting
Hi Everyone,
#!/usr/bin/perl
use strict;
use warnings;
my @test=("a;b;qqq;c;d","a;b;ggg;c;d","a;b;qqq;c;d");
would like to split the @test array into two array:
@test1=(("a;b;qqq;c;d","a;b;qqq;c;d"); and @test2=("a;b;ggg;c;d");
means search for 3rd filed.
Thanks
find the... (0 Replies)
Discussion started by: jimmy_y
0 Replies
5. Shell Programming and Scripting
Hi
I want to write a script which store all the parameters passed to the script into an array.
Once it is stored I want scan through the array and and delete those files for last month present inside the directory. The files in directory is appneded with YYYY_MM_DD.
I want to know how can I... (3 Replies)
Discussion started by: dgmm
3 Replies
6. Shell Programming and Scripting
I have an array and two variables as below,
I need to check if $datevar is present in $filename.
If so, i need to replace $filename with the values in the array.
I need the output inside an ARRAY
How can this be done.
Any help will be appreciated. Thanks in advance. (2 Replies)
Discussion started by: irudayaraj
2 Replies
7. Shell Programming and Scripting
Hi All,
I got stuck up with shell script where i use awk. The scenario which i am working on is as below.
I have a file text.txt with contents
COL1 COL2 COL3 COL4
1 A 500 400
1 B 500 400
1 A 500 200
2 A 290 300
2 B 290 280
3 C 100 100
I could able to sum col 3 and col4 based on... (3 Replies)
Discussion started by: imsularif
3 Replies
8. Shell Programming and Scripting
I had gone through..google search.....and unix user post.......where I found so many ways of accessing files..... suppose if I am having 4 files, each file is having 3 columns, and I want to use each field of each column, then how can I use it.. how can I create array for each file's each column,... (8 Replies)
Discussion started by: Dona Clara
8 Replies
9. Shell Programming and Scripting
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
10. Shell Programming and Scripting
hello,
i need a bit of help on how to do this effectively in bash without a lot of extra looping or massive switch/case
i have a long array of M elements and a short array of N elements, so M > N always. M is not a multiple of N.
for case 1, I want to stretch N to fit M
arrayHuge
H = (... (2 Replies)
Discussion started by: f77hack
2 Replies
fddisk(8) System Manager's Manual fddisk(8)
NAME
fddisk - FDI disk maintenance utility
SYNOPSIS
/sbin/fddisk options special
OPTIONS
Unless this option is specified, an attempt to format or to install a file system fails in two cases. The first failure occurs when the
device has been opened since the media was inserted. The second failure occurs if the device is currently opened by another process. For-
mats the media to the density appropriate for that media. Copies a hex dump of sector number PSN to stdout. Uses the interleave factor
nnn for formatting. If specified, ccc indicates an additional intercylinder interleave. Copies a packed-C hex dump of the entire disk to
stdout. Specifies silent mode. This option blocks informational messages from appearing on stderr. Reads the entire media. The command
fails if the utility finds a bad sector. Waits for media to be inserted into the drive if none is present. Waits for new media to be
inserted into the drive if none is present or if the current media has been opened since it was last inserted. Reads the disk and reports
on the format of the disk.
OPERANDS
Specifies an unmounted, raw device pathname. This device must be an FDI interface (fd).
DESCRIPTION
The fddisk utility, an FDI (integrated Floppy Disk Interface) disk maintenance program, can format a floppy disk, scan a floppy disk for
bad blocks, and read and write selected blocks. It can be used in shell scripts for checking the status of floppy disks. Such status
checks include checking for or waiting for the presence of media, and checking for or waiting for the user to change the media.
RESTRICTIONS
The fddisk utility has the following restrictions: You must have read/write access to the device. The device must not be mounted. The
program can only be used with a 3.5-inch floppy disk in the RX26 drive. In some cases, it might not be possible to format a floppy disk at
a higher density than it is already formatted. If this situation occurs, the floppy disk must be bulk erased before it can be reformatted
at a higher density.
EXAMPLES
This example formats a floppy disk in drive zero: # /sbin/fddisk -fmt /dev/rdisk/floppy0a This example formats a floppy disk in drive zero
when the disk has been read or written since it was inserted into the drive: # /sbin/fddisk -fmt -f /dev/rdisk/floppy0a
SEE ALSO
Commands: mount(8), restore(8), uerf(8)
Files: fd(7)
fddisk(8)