Skip to Content
bash shell脚本编程经典实例 (第2版)
book

bash shell脚本编程经典实例 (第2版)

by Carl Albing, JP Vossen
January 2021
Intermediate to advanced
581 pages
15h 7m
Chinese
Posts & Telecom Press
Content preview from bash shell脚本编程经典实例 (第2版)
50
2
2.20.4
 参考
Rob Flickenger
所著的
Linux Server Hacks
O
Reilly
出版),
Hack #5,
n>&m: Swap
STDOUT and STDERR
2.19
10.1
2.21
 避免意外覆盖文件
2.21.1
 问题
你害怕错误地删除文件内容。输错文件名,发现将输出重定向到了原本打算保存的文件,
这种事情太常见了。
2.21.2
 解决方案
告诉
shell
更加谨慎:
set -o noclobber
如果你觉得完全用不着这么小心翼翼,可以关闭该选项:
set +o noclobber
2.21.3
 讨论
noclobber
选项告诉
bash
在重定向输出时不要覆盖任何现有文件。如果重定向输出的文件
尚不存在,一切照常进行,由
bash
创建该文件并将其打开以供输出之用。如果文件已经存
在,则产生错误消息。
我们来实际演练一下。先关闭该选项,这只是为了让
shell
处于已知状态,不管特定系统先
前是怎么配置的:
$
set +o noclobber
$
echo something > my.file
$
echo some more > my.file
$
set -o noclobber
$
echo something > my.file
bash: my.file: cannot overwrite existing file
$
echo some more >> my.file1
$
第一次,我们将输出重定向到 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

bash 网络安全运维

bash 网络安全运维

Paul Troncone, Carl Albing
Linux 内核观测技术BPF

Linux 内核观测技术BPF

David Calavera, Lorenzo Fontana

Publisher Resources

ISBN: 9787115553782