Технически, чтобы игнорировать все пробелы, вы можете передать обе строки через tr
:
[ "$(echo "$a" | tr -d '[:space:]')" = "$(echo "$b" | tr -d '[:space:]')" ]
Однако таким образом все пробелы удаляются перед сравнение, например, «ab»
и «ab»
будут проверять одинаковое значение. Я не уверен, что это желательно. Вы можете настроить фильтр tr
, чтобы он делал то, что вам нужно. Например, чтобы удалить только символы новой строки всех разновидностей, вы можете выполнить tr -d '\ n \ r'
.