Как записать вводимые данные в определенном формате?
Пишу скрипт для записи мак адреса для ipmitool в ВМС.
#!/bin/bash
read -p ' Please input MACaddress BMC in format XX:XX:XX:XX:XX:XX:XX :" BMCMAC
ipmitool lan set 1 macaddr $BMCMAC
Но все кто пользовался данным скриптом вечно вбивают его то через "-", что без ":". Хотелось бы упростить и сделать ввод исключительно цифрамии (например 8484620000ае) изаписывать сразу в определенном формате.
Ну и кто тебе мешает считывать собственно в любом из нужных тебе форматов ?
Sed тебе в помощь. https://sed.js.org/?snippet=976nMn
Например сделаю мак адрес сразу с двумя видами ввода
#!/bin/bash
BMCMAC="XX:XX:XX:XX-XX-XX-XX"
echo "$BMCMAC" | sed 's/-/:/g'