壳牌编程的printf%s的

壳牌编程的printf%s的

问题描述:

需要使用一些帮助的printf%s的壳牌编程的printf%s的

这是我的代码部分

getspace=`expr 50-$getlength`; 

#the space is between var1 & var2 
printf "%s %20s\n" "$var1" "$var2" 

我想换用getspace结果值20年代%..意味着如果getspace是15这个循环将是%15,如果getspace是50下一个元素,它将非常具有50年代%

我如何在动态可变换成了printf的

我试着和它不工作

printf "%s %$getspaces\n" "$var1" "$var2" 

printf "%s %${getspace}s\n" "$var1" "$var2" 

printf "%s %*s\n" "$var1" "$getspace" "$var2" 

我认为该行

getspace=`expr 50-$getlength` 

应该

getspace=`expr 50 - $getlength` 

然后,

printf "%s %${getspace}s\n" "$var1" "$var2" 

应该工作,因为它为我工作。