printf未知数量的参数

时间:2018-04-02 22:01:52

标签: bash shell

我正在写一个shell函数,它打印一个学生的姓名,他的姓氏,然后是一系列成绩(由另一个职能输出)。该序列可以包含1到20个数字之间的任何值。 然而,printf要求输出格式化,我写了类似

的内容
printf "Name: %s\nSurname: %s\nGrades: %s\n"

但这绝对没有希望好像有多个等级,输出完全无法理解 - 似乎它开始以循环的方式再次将下一个字符串解释为Name,Surname等。任何人都可以协助我如何进行Grades格式化吗?

1 个答案:

答案 0 :(得分:1)

#! /bin/bash
printf "Name: %s\nSurname: %s\nGrades:"
printf " %s" $(echo 1 2 3 4 5 6)        # replace by the grades
printf "\n"