Linux 如何创建使用行分隔符显示其参数内容的脚本?

Linux 如何创建使用行分隔符显示其参数内容的脚本?,linux,awk,Linux,Awk,我对Linux编程相当陌生,我需要创建一个脚本,该脚本包含3个参数,并以如下格式显示其内容: 分隔线 文件名 分隔线 文件内容 分隔线 我知道我必须使用“awk”命令,但我找不到一种方法使它成为文件的;做 回声“|” 回显“$file” 回声“|” cat“$file” 回声“|” 完成 将中的省略为的,相当于: for file in "$@" 并循环遍历脚本参数。提示:使用$1获取第一个参数,使用$2获取第二个参数。。。因此,如果你像/script.sh那样调用脚本“hello”“b

我对Linux编程相当陌生,我需要创建一个脚本,该脚本包含3个参数,并以如下格式显示其内容:

  • 分隔线
  • 文件名
  • 分隔线
  • 文件内容
  • 分隔线
我知道我必须使用“awk”命令,但我找不到一种方法使它成为文件的

;做
回声“|”
回显“$file”
回声“|”
cat“$file”
回声“|”
完成
将中的
省略为
,相当于:

for file in "$@"

并循环遍历脚本参数。

提示:使用
$1
获取第一个参数,使用
$2
获取第二个参数。。。因此,如果你像
/script.sh那样调用脚本“hello”“bye”
你可以说
echo“1st=$1,2nd=$2,等等。对于三个输入,您只给出了两行输出。你能补充一点你想做什么的细节吗?文件内容是一个参数,还是参数中命名的文件的内容?我已经设法获取了参数,但我需要像上面提到的格式那样显示它们的内容。你为什么认为你需要使用
awk
来完成这个任务?如果我把你弄糊涂了,我很抱歉。“分隔线”应该是这样的符号:“|”考虑到这只是一个占位符,您可以在那里放置您想要的任何东西。当我希望用户提供文件时,我如何使用此代码?我是否可以使用“$1”而不是“file”?for
循环将参数循环到脚本。为了澄清,如果不提供“in”子句,则for
命令会自动循环脚本参数