gpt4 book ai didi

linux - Bash:文本格式

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:43 24 4
gpt4 key购买 nike

在我的 shell 脚本中,我想记录带有文本对齐的状态消息。例如

STATUS 1          [OK]
STATUS 2 [FAILED]
PROCESS [OK]

我试过echo -e\t选项,但我必须手动格式化对齐

[编辑]

这是我想要文本对齐的部分

if [ $? -eq 0 ];then
echo -e "[$(date +%F_%T)] Alter table $DB.$table\t\t\t\t\t\t[OK]">>$log
sleep 1
else
echo -e "[$(date +%F_%T)] Alter table $DB.$table\t\t\t\t\t\t[FAIL]">>$log
exit
fi

[解决方案]

感谢@Jayesh和@evading找到了解决方案

已创建 writeLog功能

function writeLog(){
printf "%s %`expr 100 - ${#1}`s\n" "$1" "$2">>$log
}

像这样调用函数

writeLog“状态1”“确定”

最佳答案

printf "%-`expr 40 - ${#b}`s %-40s\n", $a, $b

其中 a 和 b 是变量,expr 40 - ${#b} 执行 40-length(b)。

关于linux - Bash:文本格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23101311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com