У меня есть эта функция, она отлично работает, но я бы хотел переписать ее в bash. проблема в том, что я слишком мало знаю о том, что доступно в bash.
#!/usr/bin/python
def parse_svnversion(value):
"""split the output of svnversion into its three components
given a string that looks like the output of the command
svnversion, returns the 3-tuple (low, high, flags)
>>> parse_svnversion('1024')
(1024, 1024, '')
>>> parse_svnversion('1024:2000')
(1024, 2000, '')
>>> parse_svnversion('1024M')
(1024, 1024, 'M')
>>> parse_svnversion('1024:2000MP')
(1024, 2000, 'MP')
"""
values = filter(lambda x: x.isdigit() or x==':', value).split(':')
return int(values[0]), int(values[-1]), filter(str.isalpha, value)
if __name__ == '__main__':
import doctest
doctest.testmod()
что мне хотелось бы, так это небольшая bash-функция, которую я могу вызвать и которая установит что-то (три переменные? Массив?), Которое я смогу использовать. если это массив, мне бы очень хотелось, чтобы он был фиксированного размера (3).