我正在执行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
。
答案 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