Projet

Général

Profil

Révision 099d7821

ID099d7821d926fa7ebf0c11f499deec4e84548aae
Parent cf44597b
Enfant 4ed6c56f

Ajouté par cortices il y a presque 5 ans

Apply shellcheck recommendations

Voir les différences:

plugins/openstack_swift/openstack_swift_stats_
1 1
#!/bin/bash
2 2

  
3 3
ME="${0##*/}"
4
CONTAINER=$(printf "$ME" | cut -d'_' -f4 -)
4
CONTAINER=$(printf "%s" "$ME" | cut -d'_' -f4 -)
5 5
# printf "$CONTAINER\n"
6 6

  
7 7
case $1 in
......
39 39
esac
40 40

  
41 41
IFS=" "
42
STAT_OUTPUT=( $(swift stat $CONTAINER | awk 'NR>=3&&NR<=4 {print $2}' FS=": " ORS=" ") )
42
STAT_OUTPUT=( $(swift stat "$CONTAINER" | awk 'NR>=3&&NR<=4 {print $2}' FS=": " ORS=" ") )
43 43

  
44 44
# Size graph
45 45
printf "multigraph openstack_swift_stats_size\n"
46 46

  
47 47
# Check value is an integer.
48
[ -n "${STAT_OUTPUT[1]}" ] && [ "${STAT_OUTPUT[1]}" -eq "${STAT_OUTPUT[1]}" ] 2>/dev/null
49
if [ $? -ne 0 ]; then
48
if [ -z "${STAT_OUTPUT[1]}" ] || [ "${STAT_OUTPUT[1]}" != "${STAT_OUTPUT[1]}" ] 2>/dev/null; then
50 49
    printf "size.value 0\n"
51 50
    printf "Error: no usable size value from swift command.\n" 1>&2
52 51
    exit 1
53 52
fi
54 53

  
55
printf "size.value ${STAT_OUTPUT[1]}\ngrowth.value ${STAT_OUTPUT[1]}\n"
54
printf "size.value %s\ngrowth.value %s\n" "${STAT_OUTPUT[1]}" "${STAT_OUTPUT[1]}"
56 55

  
57 56
# Objects graph
58 57
printf "multigraph openstack_swift_stats_objects\n"
59 58

  
60
[ -n "${STAT_OUTPUT[0]}" ] && [ "${STAT_OUTPUT[0]}" -eq "${STAT_OUTPUT[0]}" ] 2>/dev/null
61
if [ $? -ne 0 ]; then
59
if [ -z "${STAT_OUTPUT[0]}" ] || [ "${STAT_OUTPUT[0]}" != "${STAT_OUTPUT[0]}" ] 2>/dev/null; then
62 60
    printf "objects.value 0\n"
63 61
    printf "Error: no usable objects value from swift command.\n" 1>&2
64 62
    exit 1
65 63
fi
66 64

  
67
printf "objects.value ${STAT_OUTPUT[0]}\nobjgrowth.value ${STAT_OUTPUT[0]}\n"
65
printf "objects.value %s\nobjgrowth.value %s\n" "${STAT_OUTPUT[0]}" "${STAT_OUTPUT[0]}"
68 66

  
69 67

  

Formats disponibles : Unified diff