Bash脚本抱怨日期使用情况

时间:2016-09-03 11:25:47

标签: bash

我找到了script that gets the ISS (space station) pass over information并在线输出到stdout。我尝试运行该脚本,并为脚本尝试显示时间的每个实例获得以下使用错误:

usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
        [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

这是由以下代码引起的,据我所知:

isspt1=$(cat /tmp/issp.json | jq -r '.response[0].risetime')
isspt11=$(date -d @"$isspt1" +'%d-%m-%Y (%H:%M:%S)')

在其他地方,时间无法显示但未返回使用错误:

echo -e "Passing Date & Time -> $isspt11"

将不会返回该变量的任何内容。

我试过研究解决方案几个小时但没有找到如何正确使用日期。由于我没有编写代码,而且我对bash不满意,我自己也无法解决。如果你能提供帮助,我希望看到这个脚本正常工作。

1 个答案:

答案 0 :(得分:0)

date用法是BSD Unix date所以@Biffen链接到的correct usage意味着isspt11=$(date -d @"$isspt1" +'%d-%m-%Y (%H:%M:%S)')应该是这样的:

isspt11=$(date -r "$isspt1" +'%d-%m-%Y (%H:%M:%S)')