标签: printf
find . -name '.git' -exec printf %q "'{}'" \; ; printf: illegal format character q
看来问题是被调用的printf不是bashe builtin printf有没有办法使用内置的printf?
答案 0 :(得分:1)
只需致电bash并给它一个内联脚本来调用printf:
bash
printf
find . -name '*.txt' -exec bash -c "printf %q\\\\n {}" \;