4Manuals

  • PDF Cloud HOME

不依赖网络连接的主机名的替代 Download

    在macOS Mojave上读取ARP缓存 有人可以告诉我错误在哪里吗 如何检查电子屏幕截图的允许状态(macOS catalina) 在MacOS中启动Django服务器时,为什么会出现错误? 无法删除目录中的所有文件 在单独的行中定义时,Docker build-arg不会自动选择env变量 在窗口内创建菜单 使用package.json脚本时,git bash无法识别“环境路径” pygame屏幕输出不显示 Celery systemd正确配置,以使两个应用程序使用同一守护程序服务

我开发的代码旨在与多台计算机上的文件系统一起运行。数据目录在计算机之间同步,但是每台计算机上数据目录的特定位置都是唯一的。为了解决这个问题,我设置了一个路径文件,该路径的开头取决于代码在哪台计算机上运行。我使用hostname函数确定代码在哪台计算机上运行。

这开始导致在本地计算机上运行代码时出现问题,因为输出取决于我连接的特定网络,如果我在咖啡店使用wifi,这可能是非常随机的。

是否有hostname的替代方案,该替代方案将返回标识我正在使用本地计算机且不受我的特定网络连接影响的内容?

1 个答案:

答案 0 :(得分:1)

有很多选择。您可以获取Mac的序列号或硬件UUID(请参见this question):

'ext'
Traceback (most recent call last):
  File "markov.py", line 40, in <module>
    generateText(text, 3, 100)
  File "markov.py", line 33, in generateText
    output += newCharacter
TypeError: can only concatenate str (not "NoneType") to str

还有第一个网络接口的硬件地址:

SerialNumber=$(ioreg -c IOPlatformExpertDevice -d 2 | awk -F\" '/IOPlatformSerialNumber/{print $(NF-1)}')
HardwareUUID=$(ioreg -c IOPlatformExpertDevice -d 2 | awk -F\" '/IOPlatformUUID/{print $(NF-1)}')

如果您希望使用在“系统偏好设置”的“共享”窗格中设置的计算机名称(或其兼容的mDNS版本):

en0MAC=$(ifconfig en0 | awk '$1=="ether" {print $2}')

警告:计算机名称可能包含空格和其他奇怪的字符,因此请确保对该变量的所有引用都用双引号引起来,以避免解析问题。



Similar searches
    Githook在GitKraken中预提交错误退出代码1 我想知道我的产品表中的全部产品,但显示错误,正确的语法是什么 GRAPH API INSTAGRAM-获取范围日期中的指标值 如果我有两个价格,例如“销售价格”和“常规价格”,则两个值都动态更新,还有些t 消息未在后台脚本和内容脚本之间传递