我在某个目录中有一些文件。 例如:
/path/file1.out
/path/file2.out
/path/file3.out
/path/file4.out
/path/file5.out
是否可以通过单个命令使用 echo 向所有这些文件写入内容? 我希望像
echo "asd" > /path/file*.out
但它无法识别 glob。
最佳答案
无法重定向到更多文件,需要使用循环:
shopt -s nullglob
for file in /path/file*.out; do
echo "foo" > "$file"
done
或者你可以使用同时输出到stdout的tee
:
shopt -s nullglob
echo "foo" | tee /path/file*.out
请注意,shopt -s nullglob
很重要,这样如果没有与您的模式匹配的文件,您就不会创建不需要的文件。
关于linux - 回显所有匹配模式的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47888353/