Skip to content

Commit a217f5d

Browse files
committed
Add more options
1 parent 91a9ae7 commit a217f5d

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

results.sh

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,22 @@ if [ ! `which php` ]; then
55
exit 1;
66
fi
77

8+
function showHelp()
9+
{
10+
cat << HEREDOC
11+
12+
Usage: bash results.sh [-l] [-t 1] [-d 2]
13+
14+
Optional Arguments:
15+
-l, --list Show all results in order
16+
17+
-d [index], --delete [index] Delete by index id (use --list)
18+
-dall, --deleteall Delete all results
19+
-h, --help Show this help message and exit
20+
21+
HEREDOC
22+
}
23+
824
oldIFS="$IFS"
925
paramsin="${@%/}"
1026
IFS='()'
@@ -20,18 +36,39 @@ results=(`ls ./output/`)
2036
for option in "${params[@]}"
2137
do
2238
case "$option" in
39+
-dall|--deleteall)
40+
rm -rf ./output/*
41+
;;
42+
-d*|--delete*)
43+
delete=${option//--delete /}
44+
delete=${option//-d /}
45+
if [ ${#delete} -ge 0 ]; then
46+
for i in "${!results[@]}"; do
47+
if [ $delete -eq $i ]; then
48+
echo "Delete ./output/${results[$i]}"
49+
rm -rf "./output/${results[$i]}"
50+
exit 1
51+
fi
52+
done
53+
echo "Index $delete not found!"
54+
fi
55+
exit 1
56+
;;
2357
-l|--list)
2458
echo "List of results: "
2559
for i in "${!results[@]}"; do
2660
echo "$i) ${results[$i]}"
2761
done
2862
exit 1
2963
;;
64+
-h|--help)
65+
showHelp;
66+
exit 1
67+
;;
3068
""|" ")
3169
;;
3270
*)
3371
echo "\"${option}\" not available"
34-
exit 1
3572
;;
3673
esac
3774
done

0 commit comments

Comments
 (0)