https://stackoverflow.com/a/5886002/2534715当将ls的输出插入另一个命令时,文件名中的换行符是一个问题,因为换行符会将一个文件名分成两行。Avoid '\n' with -q or -b
因此,我的解释是,使用-b或-q选项解决了这个问题。还是仍有这种办法所不涵盖的情况?
我正在计算与一个已知整数(即文件应包含51个文件)进行比较。这样做的目的是确保所有文件都存在。基本上,这是一种快速而肮脏的方式,可以在下载后查看所有文件是否都存在,并将其解压为安装程序的一部分。我也不能使用diff,因为还没有与之进行比较的相同目录。它所要做的就是在开始安装之前检查所有需要的文件是否都存在。如果有人能推荐一种不同的策略,我愿意倾听。以下是我所做的一切:COUNT=$(find jvm -type f | wc -l)
if