为什么这个printf cmd失败了

时间:2014-04-09 07:34:53

标签: printf

find . -name '.git' -exec printf %q "'{}'"  \; ;
printf: illegal format character q

看来问题是被调用的printf不是bashe builtin printf有没有办法使用内置的printf?

1 个答案:

答案 0 :(得分:1)

只需致电bash并给它一个内联脚本来调用printf

 find . -name '*.txt' -exec bash -c "printf %q\\\\n {}" \;