我正在写一个shell函数,它打印一个学生的姓名,他的姓氏,然后是一系列成绩(由另一个职能输出)。该序列可以包含1到20个数字之间的任何值。 然而,printf要求输出格式化,我写了类似
的内容printf "Name: %s\nSurname: %s\nGrades: %s\n"
但这绝对没有希望好像有多个等级,输出完全无法理解 - 似乎它开始以循环的方式再次将下一个字符串解释为Name,Surname等。任何人都可以协助我如何进行Grades格式化吗?
答案 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"