linux - Shell 编程 printf %s

标签 linux

需要一些关于使用 printf %s 的帮助

这是我的代码的一部分

getspace=`expr 50-$getlength`;

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

我想用 getspace 结果交换值 %20s.. 意味着如果这个循环的 getspace 是 15,它将是 %15s,如果下一个元素的 getspace 是 50,它将是 %50s

我如何为 printf 交换动态变量

我试过了,还是不行

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

最佳答案

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

关于linux - Shell 编程 printf %s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11534888/

相关文章:

linux - 如何避免二进制文件中的 STT_GNU_IFUNC 符号?

linux - 批处理和守护进程之间的区别

linux - Codeigniter URL 重写 .htaccess 在 CentOS 上不起作用

linux - 在虚拟机上部署后应用程序抛出错误

Linux C 和 C++ : what else should I be logging when handling signals like SIGSEGV?

linux - 查找和删除具有非ASCII名称的文件

python - 在递归函数中获取扫描目录和文件的绝对路径?

linux - 如何通过匹配 shell 脚本中的模式来组合两行

C++ 错误 : undefined reference to 'clock_gettime' and 'clock_settime'

c++ - glibc 版本早于 gcc 版本和 -Wl,-rpath 不起作用