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