05-10-2010
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Probably a simple one.
Basically I am retrieving a number from a file - setting a variable against it and then incrementing this by 1 and using this as an entry number in a log file for messages. I need the variable to re-evalute itself each time I call it so I get the latest number in the file -... (1 Reply)
Discussion started by: frustrated1
1 Replies
2. Shell Programming and Scripting
How to echo 4 backslashes more easy ? I can use 16 to echo 4 backslashes.
# echo \\
\
# echo \\\\
\
# echo \\\\\\
\\
# echo \\\\\\\\
\\
# echo \\\\\\\\\\
\\\
# echo \\\\\\\\\\\\
\\\
# echo \\\\\\\\\\\\\\
\\\\ (4 Replies)
Discussion started by: sun-guy
4 Replies
3. Shell Programming and Scripting
Hi folks,
there are windows device names in the sixth column of a comma separated file. A example device name is:
\\.\Tape0
I don't get the all string in to a variable, because of the preceding backslash. The first backslash is just cut off and my attempts to manipulate the string afterward... (0 Replies)
Discussion started by: wibo1
0 Replies
4. UNIX for Dummies Questions & Answers
Using a small script, I automatically generated some text logs. The files ended being undownloadable, unopenable and undeletable. Upon further investigation, the files ended up looking like this:
log\r
log2\r
log3\r
I've tried a few different things, including double slashing before the... (6 Replies)
Discussion started by: shepherdsflock
6 Replies
5. Shell Programming and Scripting
I have variables:
FOO="Text"
BAR="FOO"
I'd like to be able to evaluate the variable named as the value of $BAR.
echo $FOO
Text
echo $BAR
FOO
This is what I'd like to do:
echo ${$BAR} (this won't work)
Text (3 Replies)
Discussion started by: Ilja
3 Replies
6. Shell Programming and Scripting
Hi,
I have a requirement where i need to replace 3 backslashes with 2 in the below mentioned string, but i am facing problem with backslashes. However i tried the option below but doesnt work. My input remains a constant as i receive it from my upstream.
Input String= "-rfile... (3 Replies)
Discussion started by: kk_madrid
3 Replies
7. UNIX for Dummies Questions & Answers
printf "\\" prints a backslash.how we can print multiple backslashes such as "\\\\\\\\\\\\\\\\\\\\".
Thanks (4 Replies)
Discussion started by: pandeesh
4 Replies
8. Shell Programming and Scripting
I have a file which contains a list of paths separated by a new line character.
e.g
/some/path/to/a/file.png
/some/path to/another/file.jpeg
/some path/to yet/another/file
Notice that these paths may contain metacharacters, the spaces for example are also not escaped.
If I wanted... (5 Replies)
Discussion started by: cue
5 Replies
9. UNIX for Dummies Questions & Answers
In BASH, how does ||: get interpreted. I know || is logical or. And I believe : evaluates to true. Can someone give a thorough explanation for this usage?
Example
for i in $IGGY
do
&& skipdb=1 || : (6 Replies)
Discussion started by: glev2005
6 Replies
10. Shell Programming and Scripting
I'd like to write up notes in a relatively readable format and then use a shell script to add LaTeX formatting. Specifically, I'm trying to figure out how to add the LaTeX newline character (\\) to the end of lines without \begin{} or \end{} statements
example notes file:
\begin{enumerate}
--... (2 Replies)
Discussion started by: icskittles
2 Replies
SVN_DIFF(3) 1 SVN_DIFF(3)
svn_diff - Recursively diffs two paths
SYNOPSIS
array svn_diff (string $path1, int $rev1, string $path2, int $rev2)
DESCRIPTION
Recursively diffs two paths, $path1 and $path2.
Note
This is not a general-purpose diff utility. Only local files that are versioned may be diffed: other files will fail.
PARAMETERS
o $path1
- First path to diff. This can be a URL to a file/directory in an SVN repository or a local file/directory path.
Note
Relative paths will be resolved as if the current working directory was the one that contains the PHP binary. To use the
calling script's working directory, use realpath(3) or dirname(__FILE__).
Warning
If a local file path has only backslashes and no forward slashes, this extension will fail to find the path. Always replace
all backslashes with forward slashes when using this function.
o $rev1
- First path's revision number. Use SVN_REVISION_HEAD to specify the most recent revision.
o $path2
- Second path to diff. See $path1 for description.
o $rev2
- Second path's revision number. See $rev1 for description.
RETURN VALUES
Returns an array-list consisting of two streams: the first is the diff output and the second contains error stream output. The streams can
be read using fread(3). Returns FALSE or NULL on error.
The diff output will, by default, be in the form of Subversion's custom unified diff format, but an external diff engine may be used
depending on Subversion's configuration.
NOTES
Warning
This function is EXPERIMENTAL. The behaviour of this function, its name, and surrounding documentation may change without notice in
a future release of PHP. This function should be used at your own risk.
EXAMPLES
Example #1
Basic example
This example demonstrates the basic usage of this function, and the retrieval of contents from the stream:
<?php
list($diff, $errors) = svn_diff(
'http://www.example.com/svnroot/trunk/foo', SVN_REVISION_HEAD,
'http://www.example.com/svnroot/branches/dev/foo', SVN_REVISION_HEAD
);
if (!$diff) exit;
$contents = '';
while (!feof($diff)) {
$contents .= fread($diff, 8192);
}
fclose($diff);
fclose($errors);
var_dump($contents);
?>
The above example will output:
Index: http://www.example.com/svnroot/trunk/foo
===================================================================
--- http://www.example.com/svnroot/trunk/foo (.../foo) (revision 23)
+++ http://www.example.com/svnroot/branches/dev/foo (.../foo) (revision 27)
// further diff output
Example #2
Diffing two revisions of a repository path
This example implements a wrapper function that allows a user to easily diff two revisions of the same item using an external
repository path (the default syntax is somewhat verbose):
<?php
function svn_diff_same_item($path, $rev1, $rev2) {
return svn_diff($path, $rev1, $path, $rev2);
}
?>
Example #3
Portably diffing two local files
This example implements a wrapper function that portably diffs two local files, compensating for the realpath(3) fix and the back-
slashes bug:
<?php
function svn_diff_local($path1, $rev1, $path2, $rev2) {
$path1 = str_replace('\', '/', realpath($path1));
$path2 = str_replace('\', '/', realpath($path2));
return svn_diff($path1, $rev1, $path2, $rev2);
}
?>
SEE ALSO
SVN documentation on svn diff.
PHP Documentation Group SVN_DIFF(3)