我一直很难弄清楚特定的bash脚本如何工作。如果有人可以分解这个printf语句的工作原理,我将不胜感激。
printf "%${SPACES}s{FNAME}\n" " "
其中SPACES是数字,FNAME是文件或目录的基名。更多细节越多越好。
答案 0 :(得分:3)
SPACE=5
然后printf
等同于:
printf "%5s{FNAME}\n" " "
这给出了这个输出:
{FNAME}
12345
即。 5个空格和文字字符串{FNAME}
在实际字符串之前,%
和s
之间的任何数字都用于space padding
。