Detect problems with arguments and return non-zero when appropriate.
authorZac Medico <zmedico@gentoo.org>
Fri, 12 Dec 2008 22:49:18 +0000 (22:49 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 12 Dec 2008 22:49:18 +0000 (22:49 -0000)
svn path=/main/trunk/; revision=12248

bin/dosed

index 97fca715fdd82af9a84f5760ccea18eb7bb88bfd..abcb15a7919c473bce2b4dfb8378a6d5bc709c6a 100755 (executable)
--- a/bin/dosed
+++ b/bin/dosed
@@ -3,13 +3,20 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+if [[ $# -lt 1 ]] ; then
+       echo "!!! ${0##*/}: at least one argument needed" >&2
+       exit 1
+fi
+
 ret=0
+file_found=0
 mysed="s:${D}::g"
 
 for x in "$@" ; do
-       y="${D}${x}"
+       y=$D${x#/}
        if [ -e "${y}" ] ; then
                if [ -f "${y}" ] ; then
+                       file_found=1
                        sed -i -e "${mysed}" "${y}"
                else
                        echo "${y} is not a regular file!" >&2
@@ -21,4 +28,9 @@ for x in "$@" ; do
        fi
 done
 
+if [ $file_found = 0 ] ; then
+       echo "!!! ${0##*/}: $y does not exist" 1>&2
+       ((ret+=1))
+fi
+
 exit $ret