#!/bin/bash # # Converts a big-endian hex string to a little-endian hex string. # # Examples: # # ./be_to_le.sh 0x12345678 # 0x78563412 # # ./be_to_le.sh 12345678 # 0x78563412 BE_VALUE=$1 # If the input starts with 0x, strip it off. if [[ $BE_VALUE =~ ^0x.* ]]; then BE_VALUE=${BE_VALUE:2} fi echo 0x`echo -n $BE_VALUE | tac -rs ..`