Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么printf cmd失败_Printf - Fatal编程技术网

为什么printf cmd失败

为什么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

问题似乎在于被调用的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 printf上的一个bash内置参数。我真的怀疑
find
是否会调用内部
bash
命令,它肯定是外部命令。如果要使用内部命令,请调用bash并为其提供一个内联脚本以执行printf:`find-名称'*.txt'-execbash-c“printf%q\\\\n{}”`
 find . -name '*.txt' -exec bash -c "printf %q\\\\n {}" \;