gpt4 book ai didi

linux - Bash 脚本 - 根据模板转换时间

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:20 26 4
gpt4 key购买 nike

我的脚本正在从 docker 容器捕获时间,下一步我想将它转换为某种格式,这样我就可以用当前系统时间替换 docker 时间并获得差异。

所以现在我至少想转换它,这样我的脚本就会理解我正在处理时间。

#!/bin/bash

name=$1
matching=$(docker ps -a --filter="name=$name" -q | xargs)
current_time=$(date -u +"%Y-%m-%dT%T")
echo Current time: ${current_time}

for i in $matching
do
time=sudo docker inspect $i | grep -w "StartedAt" | awk '{gsub(/"/, "", $2); print $2 }' | head -n 1 | cut -c -19
echo ${time}
echo $(date -d +"%Y-%m-%dT%H:%M:%S" --date="$time")
done

我得到的输出是

Thu Apr 20 00:00:00 PDT 2017
2017-04-19T00:57:15

但我希望得到:

Wed Apr 19 00:57:15 PDT 2017
2017-04-19T00:57:15

最佳答案

docker inspect 命令输出未分配给 time 变量。尝试命令替换:

#!/bin/bash

name=$1
matching=$(docker ps -a --filter="name=$name" -q | xargs)
current_time=$(date -u +"%Y-%m-%dT%T")
echo Current time: ${current_time}

for i in $matching
do
time=$(sudo docker inspect $i | grep -w "StartedAt" | awk '{gsub(/"/, "", $2); print $2 }' | head -n 1 | cut -c -19)
echo ${time}
echo $(date -d +"%Y-%m-%dT%H:%M:%S" --date="$time")
done

关于linux - Bash 脚本 - 根据模板转换时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43531539/

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