我正在寻找编写一个小脚本来从 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 类似。