Shell 脚本输入输出操作全解析
1. 防止文件意外覆盖
在进行文件操作时,我们常常会担心意外覆盖已有的文件。Bash 提供了 noclobber 选项来帮助我们避免这种情况。
1.1 开启和关闭 noclobber 选项
- 开启 :使用
set -o noclobber可以开启该选项,开启后,当你尝试重定向输出到一个已存在的文件时,Bash 不会覆盖该文件,而是给出错误信息。 - 关闭 :使用
set +o noclobber可以关闭该选项,关闭后,重定向输出到已存在的文件时,文件会被覆盖。
1.2 示例代码
# 关闭 noclobber 选项
set +o noclobber
# 创建并写入文件
echo something > my.file
# 覆盖文件内容
echo some more > my.file
# 开启 noclobber 选项
set -o noclobber
# 尝试覆盖文件,会报错
echo something > my.file
# 追加内容到文件
echo some more >> my.file
超级会员免费看
订阅专栏 解锁全文
1342

被折叠的 条评论
为什么被折叠?



