Sponsored Content
Top Forums Shell Programming and Scripting Help me streamline this counting part of my script. Post 302170461 by LinuxRacr on Monday 25th of February 2008 04:38:19 PM
Old 02-25-2008
Help me streamline this counting part of my script.

Ok, so this is a small part of a script I wrote to build disk groups using VXVM. The only problem is that I am limited to a count of 8 maximum. If I want more, I will have to add more lines of "if" statements. How can I accomplish the same thing, in a few lines, but not be limited in the max count?

In this case, $NUMBER = 8

Code:
echo "There are $TOTAL2 $DISKTYPE disks of this size available."
echo
echo "How many do you want to use(8 disks max!)"
print -n "to create your diskgroup? :"
read NUMBER


if [ $NUMBER -eq 1 ]
 then
  continue
# exit
fi
if [ $NUMBER -eq 2 ]
 then
alphabet="02"
count=0
fi
if [ $NUMBER -eq 3 ]
 then
alphabet="02 03"
count=0
fi
if [ $NUMBER -eq 4 ]
 then
alphabet="02 03 04"
count=0
fi
if [ $NUMBER -eq 5 ]
 then
alphabet="02 03 04 05"
count=0
fi
if [ $NUMBER -eq 6 ]
 then
alphabet="02 03 04 05 06"
count=0
fi
if [ $NUMBER -eq 7 ]
 then
alphabet="02 03 04 05 06 07"
count=0
fi
if [ $NUMBER -eq 8 ]
 then
alphabet="02 03 04 05 06 07 08"
count=0
fi
for letter in $alphabet

do
    count=`expr $count + 1`
    echo "$letter"
done > count.txt

Here is the output of count.txt:

02
03
04
05
06
07
08
 

2 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

counting in shell script

hi i am writing a korn shell script to compile all programs there are arount 2000+ files now i have a script that can compile programs but i want to show status of compilation because to compile all programs it takes around 10-15 mins so how can i display status like it should print no of files... (3 Replies)
Discussion started by: zedex
3 Replies

2. Shell Programming and Scripting

Streamline script to search for numbers in a certain range

Hello all, I need help making a script run faster since I have a huge file to sift through. The file I am running my script on looks like this: 1 -1.9E+001 -1.8E-001 1.5E+001 3.32E+001 2 -1.7E+001 -1.0E-002 1.2E+001 6.37E+001 3 -1.5E+001 -3.8E-006 6.7E+001 4.81E+001 The... (12 Replies)
Discussion started by: butson
12 Replies
ptpd(8) 						  Precision Time Protocol daemon						   ptpd(8)

NAME
ptpd - Precision Time Protocol daemon (1588-2008) SYNOPSIS
ptpd [?] [-c] [-S] [-f FILE] [-R FILE] [-d] [-D] [-x] [-M NUMBER] [-t] [-T ttl] [-a NUMBER,NUMBER] [-w NUMBER] [-b NAME] [-u ADDRESS] [-e] [-h] [-l NUMBER,NUMBER] [-o NUMBER] [-i NUMBER] [-n NUMBER] [-y NUMBER] [-m NUMBER] [-g] [-v NUMBER] [-r NUMBER] [-s NUMBER] [-p NUMBER] [-q NUMBER] DESCRIPTION
Implements the Precision Time Protocol (PTP) Version 2 as defined by the IEEE 1588-2008 standard. PTP was developed to provide very precise time coordination of LAN connected computers. PTPd is a complete implementation of the IEEE 1588 v2 specification for a standard (ordinary) clock. PTPd has been tested with and is known to work properly with other IEEE 1588 implementations. The source code for PTPd is freely available under a BSD-style license. Thanks to contributions from users, PTPd is becoming an increasingly portable, interoperable, and stable IEEE 1588 implementation. For more information, see http://ptpd.sourceforge.net/ OPTIONS
-? display a short help text -c run in command line (non-daemon) mode -S log information to syslog -f FILE send output to FILE -R FILE record a quality FILE -d display stats -D display stats in .csv format -x do not reset the clock if off by more than one second -M NUMBER do not reset the clock if off by more than NUMBER nanoseconds -t do not adjust the system clock -T set multicast TTL for packets. Defaults to 1. -a NUMBER,NUMBER specify clock servo P and I attenuations -w NUMBER specify one way delay filter stiffness -b NAME bind PTP to network interface NAME -u ADDRESS also send uni-cast to ADDRESS -e run in ethernet mode (level2) -h run in End to End mode -l NUMBER,NUMBER specify inbound, outbound latency in nsec -o NUMBER specify current UTC offset -i NUMBER specify PTP domain number -n NUMBER specify announce interval in 2^NUMBER sec -y NUMBER specify sync interval in 2^NUMBER sec -m NUMBER specify max number of foreign master records -g run as slave only -v NUMBER specify system clock allen variance -r NUMBER specify system clock accuracy -s NUMBER specify system clock class -p NUMBER specify priority1 attribute -q NUMBER specify priority2 attribute AUTHOR
Gael Mace <gael_mace@users.sourceforge.net> & Alexandre Van Kempen. Steven Kreuzer <skreuzer@freebsd.org> George Neville-Neil <gnn@freebsd.org> This manual page was written by Gael Mace for any Linux environment project. version 2.1.0 October, 2010 ptpd(8)
All times are GMT -4. The time now is 04:05 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy