壳牌编程的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"
应该工作,因为它为我工作。