Динамическое переименование macOS из сведений о system_profiler
Я пытаюсь написать небольшой скрипт для динамического переименования устройств MacOS из информации system_profiler, но я новичок в bash и не уверен, что мой подход правильный или лучший метод.
Я написал сценарий (который, я знаю, не работает), но хотел бы получить некоторые рекомендации о том, как подойти к этому. Мой нижеприведенный скрипт имеет логический смысл, но я знаю, что это неправильно:
#!/bin/bash
mod= system_profiler SPHardwareDataType | awk '/Model Identifier/ {print $3}'
#Check if iMac or MacBook
if [[ $mod = *"MacBook"* ]]; then
$mod | cut -c 1-3
else
$mod | cut -c 1-4
fi
SN= system_profiler SPHardwareDataType | awk '/Serial/ {print $4}' # Display the Serial Number
echo $mod$SN
Так что, на мой взгляд, должно произойти, что Идентификатор модели должен проверить, является ли он Macbook, и вернуть "MacB", если это так, иначе проверить iMac и вернуть "iMac".
Окончательное эхо будет в соответствии с iMacXXXXXXXXX.