Я хочу написать небольшой скрипт для динамического переименования устройств 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.