小编aLe*_*788的帖子

BASH输出列格式

第一次发帖.你好,世界.处理我的第一个脚本,只是检查我的网站列表是否在线,然后返回HTTP代码以及将其返回到桌面上另一个文件所花费的时间.

- 这篇文章将在MAC OSX上运行 -

我想修改我的脚本,以便将其输出格式化为3个整齐的列.

目前

#!/bin/bash
file="/Users/USER12/Desktop/url-list.txt"
printf "" > /Users/USER12/Desktop/url-results.txt
while read line
do
    printf "$line" >> /Users/USER12/Desktop/url-results.txt
    printf "\t\t\t\t" >> /Users/USER12/Desktop/url-results.txt
    curl -o /dev/null --silent --head --write-out '%{http_code} %{time_total}' "$line" >> /Users/USER12/Desktop/url-results.txt
    printf "\n" >> /Users/USER12/Desktop/url-results.txt
done <"$file"
Run Code Online (Sandbox Code Playgroud)

以下列格式输出

google.com              200 0.389
facebook.com                200 0.511
abnormallyLongDomain.com                200 0.786
Run Code Online (Sandbox Code Playgroud)

但我想格式化为整齐的对齐列,以便于阅读

DOMAIN_NAME                 HTTP_CODE   RESPONSE_TIME
google.com                  200         0.389
facebook.com                200         0.511
abnormallyLongDomain.com    200         0.486
Run Code Online (Sandbox Code Playgroud)

谢谢大家的帮助!!

bash formatting

7
推荐指数
1
解决办法
7973
查看次数

标签 统计

bash ×1

formatting ×1