Bash printf混乱

时间:2014-02-08 08:23:56

标签: bash printf

我一直很难弄清楚特定的bash脚本如何工作。如果有人可以分解这个printf语句的工作原理,我将不胜感激。

printf "%${SPACES}s{FNAME}\n" " "

其中SPACES是数字,FNAME是文件或目录的基名。更多细节越多越好。

1 个答案:

答案 0 :(得分:3)

SPACE=5然后printf等同于:

printf "%5s{FNAME}\n" " "

这给出了这个输出:

     {FNAME}
12345

即。 5个空格和文字字符串{FNAME}

在实际字符串之前,%s之间的任何数字都用于space padding