Linux 将GMT时间转换为纪元脚本
我目前正在尝试将GMT时间转换为Unix纪元时间。整个脚本读入一个带有时间戳的CSV文件,对其进行转换,然后将历元时间作为新变量附加到行的末尾 我看了很多帖子,并在DATE上阅读了网页,我会认为这是可行的Linux 将GMT时间转换为纪元脚本,linux,shell,unix,unix-timestamp,Linux,Shell,Unix,Unix Timestamp,我目前正在尝试将GMT时间转换为Unix纪元时间。整个脚本读入一个带有时间戳的CSV文件,对其进行转换,然后将历元时间作为新变量附加到行的末尾 我看了很多帖子,并在DATE上阅读了网页,我会认为这是可行的 #!/bin/bash OLDIFS=$IFS IFS="," cat test.csv | while read Host AName Resource MName TimeStamp Integer_Value; do Epoch=date -d "$TimeStamp" +%s
#!/bin/bash
OLDIFS=$IFS
IFS=","
cat test.csv | while read Host AName Resource MName TimeStamp Integer_Value;
do
Epoch=date -d "$TimeStamp" +%s
echo "Host: $Host, Name: $AName, Resource: $Resourse, MName: $MName, TimeStamp: $TimeStamp, Integer_Value: $Integer_Value, Epoch: $Epoch";
done
当通过脚本运行时,它说找不到-d命令,我想知道是否有人能帮助我解释为什么会出现这种情况。要将命令的值存储到变量中,请使用
var=$(命令)
语法。就你而言:
Epoch=$(date -d "$TimeStamp" +%s)
此外,您的cat文件| while read…
语法可以简化为while do。。。完成
:
IFS="," while read Host AName Resource MName TimeStamp Integer_Value;
do
...
done < test.csv
IFS=“,”同时读取主机AName资源MName TimeStamp整数值;
做
...
完成
要将命令的值存储到变量中,请使用var=$(命令)
语法。就你而言:
Epoch=$(date -d "$TimeStamp" +%s)
此外,您的cat文件| while read…
语法可以简化为while do。。。完成
:
IFS="," while read Host AName Resource MName TimeStamp Integer_Value;
do
...
done < test.csv
IFS=“,”读取主机AName资源MName TimeStamp Integer\u值时;
做
...
完成
你必须写
Epoch=`date -d "$TimeStamp" +%s`
或
你必须写作
Epoch=`date -d "$TimeStamp" +%s`
或
嗨,费多尔基,谢谢你的回答,你的回答帮了我大忙,我明白了。我希望你能快速看一眼,嗨,费多尔基谢谢你的回答,你的回答非常有用,我理解。我希望你能快速看一下,