如何通过Linux脚本创建封面页样式文本文件?

时间:2015-04-14 23:58:07

标签: linux bash shell

我首先要指出的是,在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 

我要做的是让用户输入封面页中包含的主要信息,但到目前为止我最终输出的最佳输出只是凌乱地进入了顶角。

提前道歉,因为不清楚,只是不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

此bash功能将以屏幕上的任何文字为中心:

ctr() { s="$*"; width=$(( ($COLUMNS + ${#value})/2 )); printf "%${width}s\n" "$s"; }

如果您不希望文字在屏幕上居中,而是按照指定的宽度居中,则将$COLUMNS替换为该宽度。

示例(以我的终端为中心而非浏览器):

$ ctr Hello World
                                       Hello World