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