一个简单的问题:
我有这个:
hostname > test.txt
fdesetup status >> test.txt
我如何才能真正将.txt
文件命名为计算机的主机名?
例子:
computer1234
是主机名,因此 txt 文件将创建为computer1234.txt
答案1
POSIXly:
fdesetup status > "$(uname -n).txt"
有些 shell 使主机名可以在变量中轻松使用:
tcsh
/zsh
:fdesetup status > "$HOST.txt"
bash
:fdesetup status > "$HOSTNAME.txt"
tcsh
并且zsh
提示扩展也%m
适用于机器名,直到第一个.
(对于主机名仍然包含域部分的系统)。在 中zsh
,您可以在脚本中使用 来访问它${(%):-%m}
。某些系统有一个hostname
接受-s
选项的命令(例如短的)给你同样的东西。
答案2
cat hostname > "$(hostname -s).txt"