为什么printf cmd失败
问题似乎在于被调用的printf不是bashs内置printf有没有办法使用内置printf?只需调用为什么printf cmd失败,printf,Printf,问题似乎在于被调用的printf不是bashs内置printf有没有办法使用内置printf?只需调用bash并给它一个内联脚本来调用printf: find . -name '.git' -exec printf %q "'{}'" \; ; printf: illegal format character q 你看到printf的“man”页面了吗?Mine说printf处理“所有以一个diouxXfeEgGcs结尾的C格式规范”。没有提到“%q”…它是osx或linux help pr
bash
并给它一个内联脚本来调用printf
:
find . -name '.git' -exec printf %q "'{}'" \; ;
printf: illegal format character q
你看到printf的“man”页面了吗?Mine说printf处理“所有以一个diouxXfeEgGcs结尾的C格式规范”。没有提到“%q”…它是osx或linux help printf上的一个bash内置参数。我真的怀疑
find
是否会调用内部bash
命令,它肯定是外部命令。如果要使用内部命令,请调用bash并为其提供一个内联脚本以执行printf:`find-名称'*.txt'-execbash-c“printf%q\\\\n{}”`
find . -name '*.txt' -exec bash -c "printf %q\\\\n {}" \;