如何在多个文件上“回显”“> x”

Jak*_*old 5 scripting bash

如何在 bash 中清空一堆文件的最佳方法是什么?到目前为止我一直在这样做

echo "" > development.log
echo "" > production.log
Run Code Online (Sandbox Code Playgroud)

我真的不想删除这些文件,所以rm不可能。我尝试过很多事情,比如

echo "" > *.log
Run Code Online (Sandbox Code Playgroud)

但没有任何效果。

kma*_*rsh 11

你不需要回声。只是

>filename
Run Code Online (Sandbox Code Playgroud)

将清空文件。要编辑 rassie...

for FILE in *.log
do
   >"${FILE}"
done
Run Code Online (Sandbox Code Playgroud)

首选引号和括号,因为它们可以正确处理包含空格或特殊字符的文件。