|
|
1
2
明显的问题是你试图
次要问题与效率和正确性有关。最好避免运行两个嵌套循环,尽管在这里将操作拆分为两个步骤仅仅是不雅的;内部循环最多只执行一次。将命令结果捕获到变量中是一个常见的初学者反模式;通常可以避免只使用一次的变量,并避免将shell内存中的cruft乱扔(并且巧合地解决了缺少引号的多个问题-包含文件或目录名的变量基本上应该始终插入双引号)。重定向最好在任何包含循环之外执行;
将打开、查找文件的结尾、写入和关闭文件的次数与循环运行的次数相同,而
只执行一次“打开”、“查找”和“关闭”操作,并避免在开始循环之前清除文件。尽管您的脚本可以重构为完全没有任何循环;
根据您的问题,可能存在包含
|