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