Did you try a trace with set -x? If so, was there anything unusual about it?
By the way, wouldn't it be more readable to write the loop as
Code:
while [[ "`cat svn.txt`" -eq "$pname" ]]
do
...
done
well it gave me the same error. I will post my script, not because I want you to solve it for me but because I already trying this since last week and as a new guy where I need a lot of help
__________________________________________
Code:
#!/bin/sh
user=`whoami`
pname="svn `whoami`"
var=0
LOGFILE=`mktemp -t svn_checkout.XXXXXX`
ICONPATH="`dirname $0`/svn.xpm"
list=`ssh $user@192.168.1.3 "ls /esp-server/svn"`
URL=`zenity --entry --title="Subversion: Checkout" --text="$list
Enter repository folder according to the the aboves:" --entry-text="" --width=400 --window-icon="$ICONPATH" 2>&1`
#So until where is everything ok and my script work as I want. The problem was when #I wanted to add a progress bar to my script
if [ $? -eq 0 ]
then
svn checkout svn+ssh://$user@192.168.1.3/esp-server/svn/$URL &> $LOGFILE & pid1=$!
zenity --progress --pulsate --auto-kill & pid2=$!
while [ $var -lt 1 ]
do
ps aux | awk '{ print $11 " " $1 }' | grep svn > svn.txt
#until where is also ok
infile=`cat svn.txt`
echo $infile
until [[ "`cat svn.txt`" -eq "$pname" ]]
do
#then when it enters where I'm not sure if it works. Like, I know it goes inside the until #because the echo in the next lines are "echoed", but the until never stops and thats #very confusing because my condition is until "`cat svn.txt`" -eq "$pname" and after the svn command is done, the svn.txt is empty and so
#[["`cat svn.txt`" -eq "$pname" ]] is true and so should go out from the until
echo $infile
echo $pname
ps aux | awk '{ print $11 " " $1 }' | grep svn > svn.txt ;
done
$var=2 #this is for exit the while
kill $pid2 # and this to kill the progress bar
done
rm -f svn.txt
rm -f $LOGFILE
fi
and by the way, my verbose says error line 44 which is the last if. why
Please help
thanks in advance
Last edited by ruben.rodrigues; 03-16-2009 at 05:59 AM..
Sorry for such a dreadful title, but I'm not sure how to be more descriptive. I'm hoping some of the more gurutastic out there can take a look at a solution I came up with to a problem, and advice if there are better ways to have gone about it.
To make a long story short around 20K pieces of... (2 Replies)
I'm trying to understand if it's possible to create a set of variables that are numbered based on another variable (using eval) in a loop, and then call on it before the loop ends.
As an example I've written a script called question (The fist command is to show what is the contents of the... (2 Replies)
Hi Im running this script, which is supposed to find the max value build some tables and then stop running once all the tables are built. Thing is , it keeps assigning a null value to $h and then $g is null so it keep building tables i.e. testupdateNUL. How can I stop this? Here is what I have:
... (4 Replies)
Hi all
Sorry for the basic question, but i am writing a shell script to get around a slightly flaky binary that ships with one of our servers. This particular utility randomly generates the correct information and could work first time or may work on the 12th or 100th attempt etc !.... (4 Replies)
Hi,
hope I am posting in the right section.
My problem is that I have 2 or more arguments passed and I want to check if the arguments passed exists or not.
The first argument should not exist and the remaining others should exist.
example:
./shells.sh argument1 argument2 argument3
... (5 Replies)
Hi, I was debating if I should put this in the dummies or scripts section, I apologize in advance if I chose poorly.
Fairly new to Unix and BASH scripting but I thought I made it fairly well given my limited understanding. However, the output indicates that it's looping and I'm ending up with a... (5 Replies)
Hello All,
Maybe I'm Missing something here but I have NOOO idea what the heck is going on with this....?
I have a Variable that contains a PATTERN of what I'm considering "Illegal Characters". So what I'm doing is looping
through a string containing some of these "Illegal Characters". Now... (5 Replies)
Hi,
I want to read file multiple times. Right now i am using while loop but that is not working.
ex.
While read line
do
while read line2
do
echo stmt1
#processing some data based on data.,
done < file2.txt
done < file1.txt # This will have 10... (4 Replies)
Hi all,
i developed a script to measure the uptime of a process in a Solaris 10/11 environments.
All is well, but i came across a situation where there are multiple processes of the same name. Basically i have the following result file:
beVWARS 13357 19592122
beVWARS 14329 19591910... (4 Replies)
Discussion started by: nms
4 Replies
LEARN ABOUT DEBIAN
svn-autoreleasedeb.conf
SVN-AUTORELEASEDEB.CONF(5) User Contributed Perl Documentation SVN-AUTORELEASEDEB.CONF(5)NAME
svn-autoreleasedeb.conf - Configuration for svn-autoreleasedeb
SYNOPSIS
/etc/svn-autoreleasedeb.conf
$HOME/.svn-autoreleasedeb/conf
DESCRIPTION
The svn-autoreleasedeb configuration file is writed in XML, because XML is easy to work with multiple-level data, but it's already in the
TODO list to use a better format.
As a good XML file, this config file has the following header.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE svn-autoreleasedeb [
<!ELEMENT sources (server)+>
<!ELEMENT server (package)+>
<!ATTLIST server
name CDATA #REQUIRED
options CDATA #REQUIRED>
<!ELEMENT package (option)+>
<!ATTLIST package
name CDATA #REQUIRED
svnserver CDATA #REQUIRED
prefix CDATA #REQUIRED
tag CDATA #REQUIRED>
<!ELEMENT option EMPTY>
<!ATTLIST option
name CDATA #REQUIRED
value CDATA #REQUIRED>
]>
Which, in fact, tells the structure of the XML file. But in the case you don't know XML, this header tells that, in the sources, you have
servers, which have packages, which have options. A server has the "name" and the "option" properies, a package has "name", "svnserver",
"prefix" and "tag" properties and an option has "name" and "value" property.
Before explaining how the options affects the script, you must know that in the current version, all the tags and properties MUST be lower-
case (it's already on the TODO list).
CONFIGURATION SECTIONS
server
This is the master section, tells what server to dupload. Actually, the "name" property of the server is used as the "--to" parameter to
dupload. Packages are declared inside servers. Also, the "options" property tells aditional parameters to svn-buildpackage for every pack-
age in this server.
package
The package itself, the "name" property is used as the module name for svn checkout. The "svnserver" property is passed to svn and the
"prefix" is placed before the module name, used if your package is inside some other directory than the svn root. You must inform the tag
to checkout the sources from. This tag should be used to point where to get the release from. "stable" is a good name for a tag.
option
Specify an option to a package. The following options are accepted and increment the following text to the svn-buildpackage command:
binary-source = 1: "-b"
EXAMPLE
In the case you still didn't understand the config file, follows an example:
<server name="intern">
<package name="svn-autoreleasedeb" svnserver="svn://ruoso@ozonio:/var/svn" prefix="" tag="trunk">
</package>
<package name="someotherpackage" svnserver="svn://ruoso@ozonio:/var/svn" prefix="" tag="trunk">
<option name="binary-source" value="1"/>
</package>
</server>
SEE ALSO svn-buildpackage(1), svn(1), svn-autoreleasedeb(1), dupload(1)AUTHOR
This manual page was written by Daniel Ruoso <daniel@ruoso.com>, for the Debian GNU/Linux system.
perl v5.8.7 2006-08-04 SVN-AUTORELEASEDEB.CONF(5)