Difference between revisions of "User:Minooz/RepoSyncProj/Bash"
< User:Minooz | RepoSyncProj
(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://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
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
- To check if multiple files exist:http://www.ducea.com/2009/03/05/bash-tips-if-e-wildcard-file-check-too-many-arguments/
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