Elektra  0.8.22
Plugin: range

The range plugin checks if a Key's value is within a given range.

Usage

The plugin checks every Key in the KeySet for the metakey check/range which contains either a single range with the syntax [-]min-[-]max, or a list of ranges or values separated by , and tests if the Key's value is within the range(s).

check/type can be used to specify the data type. If not specified otherwise the default value is long long

Possible values:

Dependencies

None.

Examples

# Backup-and-Restore:/examples/range
sudo kdb mount range.ecf /examples/range range dump
# should succeed
kdb set /examples/range/value 5
kdb setmeta /examples/range/value check/range "1-10"
# RET: 0
# should fail
kdb set /examples/range/value 11
# RET:5
# should also fail
kdb set /examples/range/value "\-1"
# RET:5
# we can also allow only individual values:
kdb setmeta /examples/range/value check/range "1,2,4,8"
kdb set /examples/range/value 7
# RET:5
kdb set /examples/range/value 2
# RET:0
kdb rm -r /examples/range
sudo kdb umount /examples/range

Limitations

None.