使用主机名命名 txt 文件

使用主机名命名 txt 文件

一个简单的问题:

我有这个:

hostname > test.txt
fdesetup status >> test.txt

我如何才能真正将.txt文件命名为计算机的主机名?

例子:

computer1234是主机名,因此 txt 文件将创建为computer1234.txt

答案1

POSIXly:

fdesetup status > "$(uname -n).txt"

有些 shell 使主机名可以在变量中轻松使用:

  • tcsh/ zshfdesetup status > "$HOST.txt"
  • bash:fdesetup status > "$HOSTNAME.txt"

tcsh并且zsh提示扩展也%m适用于机器名,直到第一个.(对于主机名仍然包含域部分的系统)。在 中zsh,您可以在脚本中使用 来访问它${(%):-%m}。某些系统有一个hostname 接受-s选项的命令(例如短的)给你同样的东西。

答案2

cat hostname > "$(hostname -s).txt"

相关内容