我希望编写一个小的脚本,以便从system_profiler信息中动态重命名macOS设备,但是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相似。