如何将另一个文件中的文件pwd重定向到diff -q命令?

时间:2019-03-28 13:24:12

标签: bash shell

我正在执行shell脚本,并且有一个名为pathFileOriginal的文件。该文件包含到另一个文件的密码,我称它为fileOriginal。

我想将此文件原始文件的ls -lR与另一个名为fileProtected的文件进行比较。

我想提取pathFileOriginal内部的路径,以到达fileOriginal,对fileOriginal执行ls -LR,最后将其与fileProtected比较。 然后我想打印它们之间的差异。

所以我尝试做

echo "$(cat pathfileOriginal)" | ls -lR >> $HOME/fileNow
diff -q $fileNow $fileProtected

但是在终端中运行脚本后,

cat: pathfileOriginal: No such file or directory
diff: missing operand after '-q'
diff: Try 'diff --help' for more information

1 个答案:

答案 0 :(得分:0)

我认为您需要这样的东西

diff -q <(ls -lR "$(cat path/to/pathFileOriginal)") <(ls -lR path/to/fileProtected)

如果我误解了,而您实际上不想与在fileProtected上运行的ls -lR的输出进行比较:

diff -q <(ls -lR "$(cat path/to/pathFileOriginal)") path/to/fileProtected