我的Printf声明有什么问题? (语法)

时间:2017-04-28 00:54:01

标签: unix printf

我正在尝试使用printf来对齐某些列我对printf命令的语法不是很熟悉所以我会解释一下我想要它做什么

printf("%-15s %-15s %25s\n", Fname, Lname, Num)

我想创建3个名为" Fname"一个名为" Lname"和一个名为" Num"

我希望Fname列左对齐并且长15个空格,与Lname列相同我不关心Num列中的对齐,但我希望它在25个字符处略长一些

这是我的错误

  

意外令牌附近的语法错误`"% - 15s%-15s%25s \ n",'

1 个答案:

答案 0 :(得分:0)

您不需要括号来包含该语句。 另外,我猜您可能需要将LnameFnameNum作为变量处理,因此您还需要更正此问题。

正确的语法:

printf "%-15s %-15s %25s\n" $Fname, $Lname, $Num