GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Membaca String Sebagai Angka Hex Di Bash?

Saya memiliki baris bash:

expr substr $SUPERBLOCK 64 8

Yang kembali ke saya string line:

00080000

Saya tahu bahwa ini sebenarnya adalah 0x00080000 di little-endian. Apakah ada cara untuk membuat variabel integer darinya di bash di big-endian seperti 0x80000?

Jawaban yang Diterima:

Mungkin cara yang lebih baik untuk melakukan ini, tetapi saya telah menemukan solusi ini yang mengubah angka menjadi desimal dan kemudian kembali ke hex (dan secara manual menambahkan 0x ):

printf '0x%x\n' "$((16#00080000))"

Yang dapat Anda tulis sebagai:

printf '0x%x\n' "$((16#$(expr substr "$SUPERBLOCK" 64 8)))"

Linux
  1. Bagaimana Cara Mendapatkan Tty Di Bash Yang Sedang Berjalan?

  2. Cara Memisahkan String dalam Skrip Bash

  3. Cara Menemukan Panjang String di Bash [Kiat Singkat]

  1. Bagaimana cara memecah string literal yang sangat panjang di bash?

  2. Skrip shell Linux:nomor hex ke string biner

  3. Bagaimana saya bisa mendapatkan nomor terakhir dari string di bash?

  1. Bagaimana Cara Membuat Array Elemen Unik Dari String/array Di Bash?

  2. Cara Memeriksa apakah String Berisi Substring di Bash

  3. Bash Script - Cara Membaca Input Pengguna