Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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
Bash find-exec选项_Bash_Find - Fatal编程技术网

Bash find-exec选项

Bash find-exec选项,bash,find,Bash,Find,比如说,我想找到一些文件并执行chmod,然后用另一个命令来处理它,例如 find . -name "*.txt" -exec chmod 666 "{}" && cp "{}" /dst \; 上面说 find: missing argument to `-exec' 如何正确使用此-exec构造?我认为问题出在“&&”上?如果chmod失败,我需要使用此&&运算符 谢谢只需使用另一个-exec即可 find . -name \*.txt -exec chmod 666 {

比如说,我想找到一些文件并执行chmod,然后用另一个命令来处理它,例如

find . -name "*.txt" -exec chmod 666 "{}" && cp "{}" /dst \;
上面说

find: missing argument to `-exec'
如何正确使用此
-exec
构造?我认为问题出在“&&”上?如果
chmod
失败,我需要使用此
&&
运算符
谢谢

只需使用另一个
-exec
即可

find . -name \*.txt -exec chmod 666 {} \; -exec cp {} /dst/ \;

要么编写一个小shell脚本并使用-exec,要么使用多个-exec。

嗨,我忘了提到我想使用
&&
,这样在
chmod
fails@user229426:您已通过-exec隐式获得此行为