1

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

4

0 回答 0