gpt4 book ai didi

Bash for 循环在一次迭代后停止而没有错误

转载 作者:行者123 更新时间:2023-11-29 09:37:50 25 4
gpt4 key购买 nike

<分区>

假设我有一个文件 dates.json:

2015-11-01T12:01:52
2015-11-03T03:58:57
2015-11-09T02:43:59
2015-11-10T08:22:00
2015-11-11T05:14:51
2015-11-11T12:47:02
2015-11-13T08:33:40

我想根据日期将行分隔到不同的文件中。我制作了以下脚本:

#!/bin/bash
set -e
file="$1"
for i in $(seq 1 1 31); do
if [ $i -lt 10 ]; then
echo 'looking for 2015-11-0'$i
cat $file | grep "2015-11-0"$i > $i.json
else
echo 'looking for 2015-11-'$i
cat $file | grep "2015-11-"$i > $i.json
fi
done

当我执行时,我得到以下信息:

$ bash example.sh dates.json
looking for 2015-11-01
looking for 2015-11-02

如果我尝试不使用 cat... 行,脚本会打印所有 echo 命令,如果我只尝试 cat | grep 命令在命令行上运行。

你知道它为什么会这样吗?

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