我需要找到所有.bashrc文件并向其附加“MYSQL_HISTFILE = / dev / null”来修复问题。有很多.bashrc文件,所以我可以这样做:
find / -type f -name ".bashrc" -exec echo "export MYSQL_HISTFILE=/dev/null" >> {} \;
答案 0 :(得分:3)
>>
由原始shell进程执行,不能使用find
的替换。并且find
没有通过shell运行它的命令,因此它本身不能进行输出重定向。
您需要明确执行bash
,以便在命令中使用重定向。
find / -type f -name '.bashrc' -exec bash -c 'echo export MYSQL_HISTFILE=/dev/null >> "{}"' \;