Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将GMT时间转换为纪元脚本_Linux_Shell_Unix_Unix Timestamp - Fatal编程技术网

Linux 将GMT时间转换为纪元脚本

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

我目前正在尝试将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

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`


嗨,费多尔基,谢谢你的回答,你的回答帮了我大忙,我明白了。我希望你能快速看一眼,嗨,费多尔基谢谢你的回答,你的回答非常有用,我理解。我希望你能快速看一下,