如何:使用bash将命令输出与文本文件进行比较

时间:2014-02-19 18:23:20

标签: linux bash diff ls

我正在尝试比较命令的输出

`ls -l directory` 

使用我使用相同命令创建的文件。 (我正在尝试一个穷人确保没有文件被修改的方式。)

麻烦的是,我不知道如何diff ls命令的输出与我创建的文件。我尝试了以下内容,每次都不起作用

diff file.ls <(ls -l directory)
ls -l directory | xargs diff file.ls
ls -l directory | diff file.ls
diff file.ls < `ls -l directory`

ls的输出与我已保存的文件进行比较的神奇命令是什么?

2 个答案:

答案 0 :(得分:6)

答案(后代)是做以下事情

diff file.ls <(ls -l directory)

当我之前这样做时,输出是空白的。我以为我做错了;实际上,目录和我的文件的内容没有区别。

<强>&LT; \捂脸&GT;

答案 1 :(得分:2)

比较文件时,

diff最简单。

$ ls $DIR > original.ls
do some stuff
$ ls $DIR > new.ls
$ diff original.ls new.ls