如何通过Linux脚本创建封面样式的文本文件?
首先,我想指出的是,在Linux脚本编写方面,我是一个彻头彻尾的傻瓜,但我正试图通过脚本创建一个封面,而在格式化方面,我完全不知所措 到目前为止,我已经如何通过Linux脚本创建封面样式的文本文件?,linux,bash,shell,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: " co
#!/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
我试图让用户输入封面中包含的主要信息,但到目前为止,我得到的最好的输出只是杂乱无章地放在上角
为不够清晰提前道歉,只是不知道从哪里开始 此bash函数将使屏幕上的任何文本居中:
ctr() { s="$*"; width=$(( ($COLUMNS + ${#value})/2 )); printf "%${width}s\n" "$s"; }
如果您不希望文本在屏幕上居中,而是希望根据指定的宽度居中,则用该宽度替换$COLUMNS
示例(以我的终端而非浏览器为中心):
您能提供示例
封面吗?
?这只是一个基本的文本文件,我主要是想将元素居中并添加缩进。编辑以澄清:默认情况下,所有打印的变量都位于左上角,但我的目标是在页面中间居中显示文本。尽可能近距离地创建希望在代码块中看到的输出。还“集中”反对什么?80列?印刷用的?
$ ctr Hello World
Hello World