blob: f3a604c287cfa427343de12104ecd59f0b2d5c6a (
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
30
31
32
33
34
35
36
37
38
|
#!/bin/bash
if [ ! -t 1 ]; then
# shellcheck disable=SC2068
exec /bin/rm $@
fi
# stop me from being stupid
OPTIND=0
for o in "$@"; do
OPTIND+=1
if [ -d "$o" ] || [ -f "$o" ]; then
break
fi
[ "$o" = "-r" ] && recurse=1
[ "$o" = "-f" ] && force=1
[ "$o" = "-rf" ] && force=1 && recurse=1
done
if [ -n "${force}" ] && [ -n "${recurse}" ]; then
tput setaf 1
ls -l "${!OPTIND}" >&2
echo "!"
echo "! recursive force not allowed" >&2
echo "!"
tput sgr0
exit 1
fi
if [ -n "${recurse}" ]; then
tput setaf 1
ls -l "${!OPTIND}" >&2
tput sgr0
fi
# shellcheck disable=SC2068
exec /bin/rm -I --one-file-system $@
|