在此代码中:
#!/bin/bash
for i in {1..500}
do
echo "radmmamddd data" >> ~/testfile
sync
done
radmmamddd data
命令的目的是什么?
它只是追加了文本"到一个名为"testfile"的文件在用户的主目录中运行500次,这意味着包含上述文本的文件将有500行(假设在运行该命令之前它为空)。后面的sync
只是通过清除缓存来确保将更改写入磁盘。然而,>>
和sync
在这里都错位了。通过将放在for
循环的中,这两个调用将进行500次。更明智的做法是在循环之后只放置一次,如下所示:for i in {1..500}; do
echo "radmmamddd data"
done >> ~/testfile
sync