06-10-2009
Quote:
Originally Posted by
vidyadhar85
you can get rid of few more lines
Who cares? Lines are cheap.
Avoiding redundancy and bloat is one thing; playing golf is best left for amusement.
Quote:
1)if your FIELD2,FIELD 3...FIELD5 are fixed
use the values directly in printf i mean no need to assign them to variable and use it
It is good programming practice to avoid hard-coded values.
Quote:
2)there is no need to assign $start to n
Variables should reflect their purpose. The start doesn't change; only the index changes. What if the start variable is needed later in the program?
Quote:
3)n=$(( $n + 1 )) is <===> n=$((n+1))
The spaces are for legibility.
While POSIX allows the omission of the dollar sign on a variable in arithmetic expansion, the original wording of that part of the spec was not clear, and some major shells (dash and the BSD sh) did not allow it.
Therefore, for portability, it is a good idea to use the dollar sign.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I have,
LIST="a b c d e"
for word in $LIST
do
echo $word
done
would give me
a
b
c
d
e
With the first iteration of the for loop, I get "a" as the result.
Is it possible that I get both "a" and "b" in only the first iteration.
In the next iteration I get "c" and "d" and so on.... (2 Replies)
Discussion started by: run_time_error
2 Replies
2. Shell Programming and Scripting
Another question, is it possible to, in a for-loop incrementing until it reaches a certain number, to have it loop again without incrementing? Just have it drop what it is doing when it reaches this command and start again at the same number it was at? I know I could make a while loop and just... (0 Replies)
Discussion started by: jeriryan87
0 Replies
3. Post Here to Contact Site Administrators and Moderators
Hi Admin, i just noticed that when I do postings, the number does not increment. eg :
Post A -Total Posts 312
Post B - Total Posts 312
Post C - Total Posts 313
Post D - Total Posts 313
Why is this so? Can you kindly check this out? Thank you. (5 Replies)
Discussion started by: incredible
5 Replies
4. Shell Programming and Scripting
I need to execute a KornShell (SunOS 5.9) script against a range of dates:
endDate=20080804
extractDate=20080401
while ; do
batch < scripts/myshellscript.sh $extractDate
## add 1 day to extractDate ##
done
My question is how do I increment the extractDate variable and still have it... (3 Replies)
Discussion started by: Robert W.Mills
3 Replies
5. Shell Programming and Scripting
Hi All,
Iam trying to increment a variable
Following is the code
#!/usr/bin/ksh
i=1;
i='expr $i+1';
echo $i;
Output:
expr $i+1
not able to understand why its happening in that way
i was expecting result as 2... if the above method is worng .. can you help how i can get... (3 Replies)
Discussion started by: kiranlalka
3 Replies
6. Programming
Hello,
what is the result of the below, and how does it work?
int i = 5;
cout << i++ * ++i << endl;
cout << i << endl; (12 Replies)
Discussion started by: milhan
12 Replies
7. Homework & Coursework Questions
1. The problem statement, all variables and given/known data:
Variable is resetting to 0 after incrementing in while loop
My bit of scripting displays the current users logged in the machine.
Then it reads in a specific username and displays the processes for that user.
The portion that I... (3 Replies)
Discussion started by: ratzlaff
3 Replies
8. Shell Programming and Scripting
I'm currently trying to write a ksh or csh script that would change the name of a file found in directories and attach to the name an incrementing three digit number.
I know how to write a script that will go:
000, 001, 002, 003, etc
The twist is I need more increments then allowed by a 3... (11 Replies)
Discussion started by: Rust
11 Replies
9. UNIX for Dummies Questions & Answers
Hi,
want to increment a variable in a for loop like this:
for (( c=$total-1; c>=0; c-- ))
do
if ;
then
maximo=$valores
fi
done
But it gives the error:
No such file or directory
How can i do this only incrementing the c variable?
Thanks (8 Replies)
Discussion started by: limadario
8 Replies
10. UNIX for Dummies Questions & Answers
I have a date variable like 2012-12-31 ( YYYY -MM -DD ) in flat file and it has to be incremtented by 1 every time i run the script
Example : i tried the below script after data modifcation but this does not seem to work
expr `20121231 +%Y%m%d` + 1
Note : Mine is not a GNU... (4 Replies)
Discussion started by: akshay01987
4 Replies
LEARN ABOUT DEBIAN
printattn
MESSAGES(3) libbash messages Library Manual MESSAGES(3)
NAME
messages -- libbash library that implements a set of functions to print standard status messages
SYNOPSIS
printOK [indent]
printFAIL [indent]
printNA [indent]
printATTN [indent]
printWAIT [indent]
DESCRIPTION
General
messages is a collection of functions to print standard status messages - those [ OK ] and [FAIL] messages you see during Linux boot process.
The function list:
printOK Prints a standard [ OK ] message (green)
printFAIL Prints a standard [FAIL] message (red)
printNA Prints a standard [ N/A] message (yellow)
printATTN Prints a standard [ATTN] message (yellow)
printWAIT Prints a standard [WAIT] message (yellow)
Detailed interface description follows.
indent
Column to move to before printing.
Default indent is calculated as TTY_WIDTH-10. If current tty width can not be determined (for example, in case of serial console), it
defaults to 80, so default indent is 80-10=10
FUNCTIONS DESCRIPTIONS
printOK [indent]
Prints a standard [ OK ] message (green)
printFAIL [indent]
Prints a standard [FAIL] message (red)
printNA [indent]
Prints a standard [ N/A] message (yellow)
printATTN [indent]
Prints a standard [ATTN] message (yellow)
printWAIT [indent]
Prints a standard [WAIT] message (yellow)
EXAMPLES
Run a program named MyProg, and report it's success or failure:
echo -n 'Running MyProg...'
printWAIT
if MyProg ; then
printOK
else
printFAIL
fi
AUTHORS
Hai Zaar <haizaar@haizaar.com>
Gil Ran <gil@ran4.net>
SEE ALSO
ldbash(1), libbash(1)
Linux Epoch Linux