lin
2025-08-14 dae8bad597b6607a449b32bf76c523423f7720ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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 ..`