First off, you should post ALL of the code, not just a snippet of the until loop. Based on your post, I have no clue what "$line" is.
Second, please use the code box/tags for your code...thats the little "#" icon near the top right of the toolbar when you are making a post.
Third, the reason that your loop is exiting is that "$?" was 0 when you started the loop. Its kinda like saying this:
the command ./stuff will never run.and even if "$?" was not 0 to start off the loop, the "sleep 30" command would certainly have a 0 exit status.
So, what you probably want to do is something like this:
You do not really have to do a test/comparison (i.e. [ 1 -eq 1 ]) with a while, or until loop, as it just evaluates the exit status of the command after "until". Believe it or not, the square bracket comparison is actually a command (its the "test" command).
Last edited by Gee-Money; 06-23-2009 at 10:05 PM..
Hi Everybody,
I am trying to make the ddd-3.3.9 debugger. I installed all dependencies.
this is what i get:
# make
Making all in themes
make: Entering directory `/space/atoulan/ddd-3.3.9/themes'
make: Nothing to be done for `all'.
make: Leaving directory... (0 Replies)
Dear all
Dear Brother
I am bit new to programming or shell scripting. I have given one shell script which is regarding combining all the 240 or less files in a particular folderwhich is related to one hour of the day. There will be 24 these kind of folders related to a day . It means there... (4 Replies)
Dear all
I am bit new to programming. I have to redirect the output to a file which will be in the following format
man ls> date +"hup-%m%d%y-%H%M" --------> this will show me the month,day,year,hours and minute in a file name whose name start from "hup-"
kindly any correct my syntax (2 Replies)
Dear all
I am facing one problem which is related to enabling Autossh between windows and solaris machine. If suppose their are two servers, server A is having windows and server B is having Solaris.I install openssh server software for windows through sourceforge.net site. What my requirement... (7 Replies)
Hi Friends,
I'mfacing a problem while doing ftp of a large file.The control session is getting closed after sometime.But data session transfers the file successfully even when the control seeion is lost.I need to make the control session available as long as data session is active.
How can i... (1 Reply)
Dear all
I am bit new to shell scripting . I am implemented autossh between two sun solaris machines , so that when I use sftp it will not ask for the password.
Now I need to make shell script in which I have to transfer files from one server to another server automatically through root... (8 Replies)
Hi guys,
I'm a little stuck on this problem, I've tried googling it and some trial and error but can't seem to get it working.
Basically I need the script to:
1) create a directory called "mybackups", if it doesn't exist
2) go through all the .sh files in the current directory, and copy... (4 Replies)
Guys I placed
#!path/awk -f
placed awk script
and used $1 to call 1st inputfile inside the script.
But some where I did mistake. Could you please help me run this script as executable
I forgot to mention I also used BEGIN before placing awk script. But nothing worked out.
Script
... (2 Replies)
Hi bodies,I am doing a list from a .txt file with awk commands but something is wrong.
The .txt file looks like:
32782 28 18
32783 02 18
32784 01 18
32785 29 18
32786 25 23
32787 25 18
32788 00 18
32789 25 26
32790 02 23
32791 29 26
... (2 Replies)
Discussion started by: Behrouzx77
2 Replies
LEARN ABOUT MOJAVE
for
for(n) Tcl Built-In Commands for(n)
__________________________________________________________________________________________________________________________________________________NAME
for - 'For' loop
SYNOPSIS
for start test next body
_________________________________________________________________DESCRIPTION
For is a looping command, similar in structure to the C for statement. The start, next, and body arguments must be Tcl command strings,
and test is an expression string. The for command first invokes the Tcl interpreter to execute start. Then it repeatedly evaluates test
as an expression; if the result is non-zero it invokes the Tcl interpreter on body, then invokes the Tcl interpreter on next, then repeats
the loop. The command terminates when test evaluates to 0. If a continue command is invoked within body then any remaining commands in
the current execution of body are skipped; processing continues by invoking the Tcl interpreter on next, then evaluating test, and so on.
If a break command is invoked within body or next, then the for command will return immediately. The operation of break and continue are
similar to the corresponding statements in C. For returns an empty string.
Note: test should almost always be enclosed in braces. If not, variable substitutions will be made before the for command starts execut-
ing, which means that variable changes made by the loop body will not be considered in the expression. This is likely to result in an
infinite loop. If test is enclosed in braces, variable substitutions are delayed until the expression is evaluated (before each loop iter-
ation), so changes in the variables will be visible. See below for an example:
EXAMPLES
Print a line for each of the integers from 0 to 10:
for {set x 0} {$x<10} {incr x} {
puts "x is $x"
}
Either loop infinitely or not at all because the expression being evaluated is actually the constant, or even generate an error! The
actual behaviour will depend on whether the variable x exists before the for command is run and whether its value is a value that is less
than or greater than/equal to ten, and this is because the expression will be substituted before the for command is executed.
for {set x 0} $x<10 {incr x} {
puts "x is $x"
}
Print out the powers of two from 1 to 1024:
for {set x 1} {$x<=1024} {set x [expr {$x * 2}]} {
puts "x is $x"
}
SEE ALSO
break, continue, foreach, while
KEYWORDS
for, iteration, looping
Tcl for(n)