Difference between revisions of "User:Minooz/RepoSyncProj/Bash"

From CDOT Wiki
Jump to: navigation, search
(Created page with '=Bash Scripting Help= *[http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html Tutorial] *[http://arachnoid.com/linux/shell_programming.html Shell Programming]')
 
(Tips)
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
=Bash Scripting Help=
 
=Bash Scripting Help=
*[http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html Tutorial]
+
:[http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html Tutorial]
*[http://arachnoid.com/linux/shell_programming.html Shell Programming]
+
:[http://arachnoid.com/linux/shell_programming.html Shell Programming]
 +
: [http://www.linux.org/lessons/advanced/x1110.html Linux org]
 +
==Tips==
 +
*Watch the spaces
 +
<source lang=bash>
 +
if [ -d "$tmpInternal" ]; then
 +
rm -r $tmpInternal >> $dateError.txt
 +
elif [ -d "$tmpExternal" ]; then
 +
rm -r $tmExternal >> $dateError.txt
 +
fi
 +
</source>
 +
 
 +
 
 +
* The increment operator in bash
 +
<source lang=bash>
 +
while [ $revTmpInternal -lt $revInternal ]; do
 +
((revTmpInternal++))
 +
done
 +
</source>
 +
 
 +
 
 +
* to check if a file exists:
 +
<source lang=bash>
 +
 
 +
if [ -f m.patch ]; then
 +
rm *.patch
 +
fi
 +
</source>
 +
 
 +
 
 +
* To check if multiple files exist:http://www.ducea.com/2009/03/05/bash-tips-if-e-wildcard-file-check-too-many-arguments/
 +
<source lang=bash>
 +
errors=$(ls Error*.txt 2> /dev/null | wc -l)
 +
if [ "$errors" != "0" ]; then
 +
rm Error*.txt
 +
fi
 +
</source>
 +
:Also this solution @ http://kenfallon.com/?p=4

Latest revision as of 15:27, 19 October 2010

Bash Scripting Help

Tutorial
Shell Programming
Linux org

Tips

  • Watch the spaces
if [ -d "$tmpInternal" ]; then
	rm -r $tmpInternal >> $dateError.txt 
elif [ -d "$tmpExternal" ]; then
	rm -r $tmExternal >> $dateError.txt 
fi


  • The increment operator in bash
while [ $revTmpInternal -lt $revInternal ]; do
	((revTmpInternal++))
done


  • to check if a file exists:
if [ -f m.patch ]; then
	rm *.patch
fi


errors=$(ls Error*.txt 2> /dev/null | wc -l)
if [ "$errors" != "0" ]; then
	rm Error*.txt
fi
Also this solution @ http://kenfallon.com/?p=4