read
, без -r
ожидает, что слова на входе будут разделены символами специального параметра $IFS
(по умолчанию SPC, TAB и NL, хотя, поскольку read
читает только одну строку, если она не заканчивается обратной косой чертой, NL не может учитывать ), где обратная косая черта может использоваться для выхода из разделителя или разрешения продолжения строки на следующей физической строке (обратная косая черта -удалены последовательности новой строки ).
Итак, здесь пользователь должен ввести значения P, N, R, разделенные пробелом или табуляцией, например:
value_for_P value_for_N value_for_R
Или, если значения могут содержать пробел:
value\ for\ P value\ for\ N value for R
(здесь мы не удосужились экранировать пробелы для R, так как остальная часть строки после третьего слова в любом случае закончится -в R; пользователю все равно нужно будет избегать завершающего пробела, хотя ).
Если вы хотите, чтобы пользователь вводил значения в 3 строки, вам потребуется 3 read
вызова. Затем вы хотите, чтобы -r
избегал обработки обратной косой черты и делал IFS пустым:
IFS= read -r P
IFS= read -r N
IFS= read -r R
Вы можете запустить yum update
напрямую. Вы можете сначала обновить ядро, yum update kernel kernel-*
.
Что бы вы ни делали, убедитесь, что у вас достаточно свободного места на диске, особенно в /boot
.
Вы можете выполнить незначительное обновление через:
sudo subscription-manager register --auto-attach
sudo yum --releasever=7.9 update