От man bash
:
$ {parameter#word}
$ {parameter##word}Удалите соответствие шаблону префикса. Слово расширено для создания шаблона так же, как в расширении пути. Если шаблон соответствует началу значения параметра, то результатом расширения является расширенное значение параметра с самым коротким шаблоном соответствия (
#
случай) или самый длинный шаблон соответствия (##
случай) удаленный.
Ваш шаблон *:*:*
, и bash
попытается удалить самый короткий префикс соответствия:
OK:
для первого *:
DriveC-ReadBytesPerSec:
для второго *:
*
, потому что это идет для самого короткого соответствия.Сравните:
$ # shortest match without surplus *
$ echo ${READRESULT#*:*:}
289283
$ # going for longest match now; the last * will swallow the number
$ echo ${READRESULT##*:*:*}
$ # longest match without the last *
$ echo ${READRESULT##*:*:}
289283
$ # no need to repeat *: because * matches everything before the last : anyway
$ echo ${READRESULT##*:}
289283
В моем случае это работало с драйвером с открытым исходным кодом nouveau. Это поддерживает randr, и можно произвольно повернуть любой из экранов независимо от остающихся экранов. Таким образом, если Ваша карта поддерживается драйвером с открытым исходным кодом, и Вам не нужны производительность и/или функции драйвера Nvidia, можно использовать его.