【发布时间】:2021-05-22 13:38:50
【问题描述】:
在《现代操作系统》一书中,作者解释说,如果shell脚本有两个命令,p1和p2,每个命令轮流写入一个文件x,p1完成的位置将被p2记住,因为他们正在使用相同的打开文件描述表。我用一个简单的脚本对此进行了测试。
#!/bin/bash
echo 11 > a.txt
echo 12 > a.txt
事实证明,第二个命令完全覆盖了文件。 脚本或实现有什么问题吗?
【问题讨论】:
-
操作
>(重新)写入文件,操作>>追加到文件。可能,您想使用后者:echo 12 >> a.txt。 -
第一版是 1992 年,当时 ast 是一个 Linux basher。
标签: linux-kernel operating-system ext2