我首先要指出的是,在Linux脚本编写方面,我是一个完全的菜鸟,但我正在尝试通过脚本创建一个封面页,在格式化时我完全迷失了。
到目前为止,我有
#!/bin/bash
studentName = "Jeremy"
studentNum = "0281190"
courseSection = "702"
read -p "Please enter Course Name: " courseName
read -p "Please enter Course Number: " courseNum
read -p "Please enter Instructor Name: " instrutorNam
read -p "Please enter Submission Date: " subDate
read -p "Please enter Submission Title: " subName
read -p "Submission Subject: " subSubject
touch CoverPage.txt
echo $subName $subDate >> CoverPage.txt
我要做的是让用户输入封面页中包含的主要信息,但到目前为止我最终输出的最佳输出只是凌乱地进入了顶角。
提前道歉,因为不清楚,只是不知道从哪里开始。
答案 0 :(得分:0)
此bash功能将以屏幕上的任何文字为中心:
ctr() { s="$*"; width=$(( ($COLUMNS + ${#value})/2 )); printf "%${width}s\n" "$s"; }
如果您不希望文字在屏幕上居中,而是按照指定的宽度居中,则将$COLUMNS
替换为该宽度。
示例(以我的终端为中心而非浏览器):
$ ctr Hello World
Hello World