我找到了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不满意,我自己也无法解决。如果你能提供帮助,我希望看到这个脚本正常工作。
答案 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)')