blob: d20e8e5bfe951a78909dae84ce0d552d8fc0368a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/bin/sh
# Strip an extension from the given filenames
# Check args
if [ "$#" -lt 2 ] ; then
printf >&2 'Need an extension .ext and a filename\n'
exit 2
fi
# Extension is first arg, shift it off
ext=$1
shift
# Iterate through the given files (remaining args)
for sn ; do
# Strip trailing slash if any and then extension
sn=${sn%/}
dn=${sn%"$ext"}
# Ignore this file if its name wouldn't change
[ "$sn" != "$dn" ] || continue
# Attempt a rename, flag an error if there was one
mv -- "$sn" "$dn" || ex=1
done
# Exit with 1 if there was any failed mv(1) run
exit "${ex:-0}"
|