当 src 文件不存在时,避免使用 cat 命令出错

Joh*_*Doe 3 unix linux file concatenation cat

我正在尝试使用 linux 命令将文件 1 的内容复制到文件 2

cat file1 > file2

根据运行程序的不同环境,文件 1 可能可用也可能不可用。如果 file1 不可用,应该向命令添加什么以使其不返回错误?我读过附加 2>/dev/null 不会出错。虽然这是真的,但我没有收到错误命令

cat file1 2>/dev/null > file2 当 file1 不存在时,使 file2 的先前内容完全为空。我不想丢失 file2 的内容,以防 file1 不存在并且不希望返回错误。

另外在什么其他情况下命令会失败并返回错误?

Ign*_*ams 7

先测试file1一下。

[ -r file1 ] && cat ...
Run Code Online (Sandbox Code Playgroud)

详情请参阅help test。