【问题标题】:Need to output "ComputerName" to "computername".txt需要将“ComputerName”输出到“computername”.txt
【发布时间】:2018-05-05 10:10:22
【问题描述】:

我有一个脚本可以解决整个大学的序列化问题,我已经将所有内容都映射到了如何工作,但我想看看脚本已经命中了哪些计算机。

我在想我会轮询计算机的“ComputerName”,然后将其输出到 .txt 文件

scutil --get ComputerName

如果计算机名称是“DW1234”,那么我希望脚本将文件输出到 /location/DW1234.txt

我只是不知道如何取出“scutil --get ComputerName”并将其复制为名称“computername.txt”

这可能吗?这会很容易,所以我们可以通过名称直观地看到哪些计算机是他的脚本。

【问题讨论】:

  • 也许您正在寻找touch "$(scutil --get ComputerName).txt"
  • 我也试试这个。

标签: bash macos unix


【解决方案1】:
filename=$(scutil --get ComputerName); touch $filename.txt

试一试,然后告诉我这是不是你想要的。

【讨论】:

    【解决方案2】:

    您可能可以像这样以更健壮的方式编写它:

    if filename=$(scutil --get ComputerName); then
      touch "/location/$filename.txt"
    fi
    

    这样,在scutil 命令不可用或由于某种原因失败的情况下,您最终不会创建“.txt”文件。在 touch 的参数周围加上双引号确保我们不会受到 scutil 返回包含空格的字符串的影响。


    相关:

    【讨论】:

    • 谢谢你的帖子,我明天试试。
    猜你喜欢
    • 2017-07-09
    • 2011-04-16
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多