我编写了以下脚本,将一个名称打印到终端的中心。在最后一个命令中,当我使用数字时,一切正常。但是,当我使用变量 x_center 和 y_center 时,我遇到了麻烦......
#!/bin/sh
`clear`
num_lines=`tput lines`
num_cols=`tput cols`
echo "Enter your Name: "
read name
length_name=`echo $name | wc -c `
length_name=`expr $length_name - 1`
offset=`expr $length_name / 2`
x_center=`expr $num_lines / 2`
y_center=`expr $num_cols / 2`
y_center=`expr $offset + $x_center`
printf "%s = %d, %s = %d\n" "X" "$x_center" "Y" "$y_center"
echo -n "\033[$x_center;$y_centerf" $name