【发布时间】:2019-08-23 13:14:44
【问题描述】:
我正在尝试以特定格式打印输出,其中输出位于封闭框中。 我正在使用“|”和“-”用于创建它。我在“|”之间打印的输出是具有不同字符数的变量。 这弄乱了我的格式。
我试过下面的代码
nodename=$(hostname)
cpu=$(cat /proc/cpuinfo | awk '/^processor/{print $3}' | wc -l)
echo " ------------------------------------------------------------------"
echo "| |"
echo "| This is Bash Scripting |"
echo "| |"
echo "| 1 - This Machine Name is $nodename |"
echo "| 2 - This Machine has $cpu CPU's |"
echo "| |"
echo " -------------------------------------------------------------------"
实际结果
" ------------------------------------------------------------------"
"| |"
"| This is Bash Scripting |"
"| |"
"| 1 - This Machine Name is test |"
"| 2 - This Machine has 8 CPU's |"
"| |"
" -------------------------------------------------------------------"
预期结果
" ------------------------------------------------------------------"
"| |"
"| This is Bash Scripting |"
"| |"
"| 1 - This Machine Name is test |"
"| 2 - This Machine has 8 CPU's |"
"| |"
" -------------------------------------------------------------------"
【问题讨论】:
-
grep -c processor /proc/cpuinfo。一个过程而不是三个。您不需要awk来提取处理器编号,因为您所做的只是计算有多少个。
标签: linux bash sh width spacing