Скрипт оболочки Redis cli с неизвестным операндом удаляет ключи с шестнадцатеричным кодом

В таблице маршрутизации указан маршрут к сети 10.1.0.0/26через ens192, поэтому обратные пакеты в 10.1.1.1выходят через этот интерфейс.

Адреса 169.254.0.0/16настраиваются автоматически. Есть ли у машины другой адрес IPv4?

1
05.11.2020, 11:01
1 ответ

Вы должны попытаться заключить ключи в кавычки

redis-cli -h $host -p $port DEL "$keys"

Этого должно быть достаточно. Без кавычек обратная косая черта может интерпретироваться по-разному. Также может быть необходимо удвоить обратную косую черту. Вы можете использовать sedдля этого.

redis-cli -h $host -p $port DEL `echo "$keys" | sed -e 's/\\/\\\\/'`

Оболочка, вероятно, преобразует "\x" просто в "x".

1
18.03.2021, 22:52

Теги

Похожие вопросы