Обрезать конечные нули числа, извлеченного jq

Afortunadamente, cambiar la frase de contraseña en un volumen cifrado con LUKS es bastante simple.

La solución más simple es la siguiente:

sudo cryptsetup luksChangeKey /dev/base-device

Le pedirá la contraseña anterior y luego la nueva.

Si tiene más de 1 partición cifrada con LUKS y solo desea ingresar su frase de contraseña una vez en el arranque,asegúrese de cambiar la frase de contraseña de sus otras unidades cifradas con LUKS para que sea la misma que está cambiando ahora.

Hay algunos casos extremos que debe tener en cuenta. La primera es que podría haber un error al sobrescribir la ranura con la nueva frase de contraseña. Dado que la posibilidad de pérdida total de datos en este esfuerzo no es -cero, realice una copia de seguridad completa de la unidad antes de comenzar esta operación. Si es una computadora portátil, asegúrese de que la batería esté completamente cargada por si acaso. Si es una computadora de escritorio, probablemente valga la pena tener un UPS conectado.

Alternativamente, si su binario cryptsetup no tiene la opción changeKey, puede hacerlo en 2 pasos:

sudo cryptsetup luksAddKey /dev/base-device
sudo cryptsetup luksRemoveKey /dev/base-device

La advertencia con este enfoque es que la operación luksAddKey podría fallar si ya tenía el máximo de 8 ranuras de teclas ya utilizadas. Esto es poco probable, pero sé consciente de ello.

Tuve que hacer esta tarea yo mismo recientemente, y encontré útiles los siguientes recursos:

https://ask.fedoraproject.org/en/question/73281/changing-the-luks-passphrase-for-entire-system/https://ask.fedoraproject.org/en/question/44923/change-encryption-password-on-drive-fedora-20/

6
13.05.2019, 09:25
3 ответа

Передайте цену черезtonumber:

curl -sS 'https://api.binance.com/api/v1/ticker/price?symbol=BTCUSDT' |
jq -r '.price | tonumber'

Это позволит преобразовать цену из строки в число, удалив нули в конце. См. руководство по jq.

13
27.01.2020, 20:21

Если вы не возражаете против использования встроенной функции Bash, возможно, вам подойдет printf:

curl -sS https://api.binance.com/api/v1/ticker/price?symbol=BTCUSDT | jq -r '.price' | xargs printf '%.2f'

Таким образом, вы сохраните две последние цифры, а также выполните округление.

4
27.01.2020, 20:21

Awk также является опцией

curl -sS https://api.binance.com/api/v1/ticker/price?symbol=BTCUSDT | jq -r '.price'  | awk '{printf "%.2f\n", $1}'
2
27.01.2020, 20:21

Теги

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