我想提取机器的主机名并省略 后面存在的任何内容.
。例如,命令hostname
说compute-0-0.local
。所以,我像这样使用了`cut命令
# hostname | cut -f 1 -d "."
compute-0-0
现在,我想将该输出放入变量中。以下命令不起作用。
# HT=`hostname` | cut -f 1 -d "."
# echo $HT
compute-0-0.local
有办法解决吗?
答案1
请改用此命令,注意整个命令必须包含在反引号内:
HT=`hostname | cut -f 1 -d "."`
$()
您也可以使用:
HT=$(hostname | cut -f 1 -d ".")
不支持此命令替换语法某些贝壳不过,包括原始的 Bourne shell、csh 和 tcsh。对于这些 shell,您需要使用反引号。