Добрый день коллеги, помогите разобраться.
У меня есть файл конфигурации от сервера Lenovo, мне необходимо её проверить.
В файле, к примеру, есть строка:
SystemName: S4BZJ045
В скрипте bash я создаю переменную которая вытаскивает из этой строки S4BZJ045 следующим образом:
SystemName=$(cat server_out.db | grep 'SystemName' | awk '{print $2}' )
И дальше я пытаюсь проверить совпадает ли переменная SystemName c переменной Sys:
Sys=S4BZJ045
if [[ $Sys == $SystemName ]]
then
echo "Ok"
else
echo "NotOK"
В ответ получаю NotOK, я понимаю, что проблема в лишних символах в переменной SystemName. Проверял через WC:
sys S4BZJ045
1 1 9
SystemName S4BZJ045
1 1 11
Пробовал применить sed к переменной SystemName, результат такой же.
SystemName=$(cat server_out.db | grep 'SystemName' | awk '{print $2}' | sed 's/^[[:space:]]*//')