2017-08-11 79 views
-2

我想制作一个linux shell脚本,每次修改它并保存时运行我的程序。 我有我的问题是,当我last_change=$(stat -c=%Y $file); stat发出这样的'= 1502453670'现在我想检查文件是否更新程序不能,因为Linux认为它是一个字符串。我如何过滤数字?= 1502453670(number)(bash)

+3

'stat -c%Y $ file' – janos

+0

如果你想检查改变,这个字符串也会这样做...... –

+1

你问:“我怎样才能把'= 1502453670'变成一个数字”,但是真的,它应该是“我怎样才能得到一个数字作为我的输出第一位”(解决janos的评论),但真的,问题可能是“我怎么能监视文件的变化,并触发事件时改变“,对吧? –

回答

3

Linux无法想象,但我认为你可以,我想你可以添加一个字符串=到你的输出。

只需使用

stat -c %y file 

带或不带标志和选项之间的空间

+0

@ HarmM-B。不用谢。如果您接受答案,请将答案标记为正确。 –

+0

我做到了,但我认为我的网络有一些问题你现在看到了吗? –

+0

@ HarmM-B。是的,我以前见过。也许你点了两次,有时候我有同样的问题。但一切都很好,有用。 –