【问题标题】:echo to file loop in bash script在 bash 脚本中回显到文件循环
【发布时间】:2023-11-09 08:20:01
【问题描述】:

说我正在尝试回显TZ=GMT-24 date +%Y%m%d >> 回显。

这是在 solaris 中。

现在,我想做一个循环,读取特定天数并与 GMT-24/GMT-48 等相呼应......直到天数结束......这是一个 5 次循环...... ..基本上从周一到周五。我将在 crontab 上设置此脚本,该脚本将在一天内运行并将回显输出生成到文件中,以便我已经创建的其他脚本可以检查这些日期并使用它们。

提前致谢

【问题讨论】:

  • 你的问题是?你的描述模棱两可。您说您阅读了“特定天数”(从哪里来?),但是您说这是一个 5 次循环。它是固定的还是可变的?您在编写循环的哪个部分遇到问题?

标签: bash solaris ksh


【解决方案1】:

这是 Solaris 8 上的 ksh:

$ date +%Y%m%d
20130919
$ for i in 1 2 3 4 5; do TZ=GMT-$(($i * 24)) date +%Y%m%d; done
20130920
20130921
20130922
20130923
20130924
$ for i in 1 2 3 4 5; do TZ=GMT+$(($i * 24)) date +%Y%m%d; done
20130918
20130917
20130916
20130915
20130914

要重定向到文件,请在 done 关键字后添加 > filename

【讨论】: