exec --- 是find命令的一个重要参数
-exec command:command 为其他指令,-exec后面可再接额外的指令来处理搜寻到的结果。
{ }代表的是「由 find 找到的内容」,如上图所示,找到的结果会被放置到 { } 位置中; 注意{ }前后有空格。
-exec一直到 ; 是关键字,代表找到额外动作的开始(-exec)到结束(),在这中间的就是找到指令内的额外动作
因为「;」在bash的环境下是有特殊意义的,因此利用反斜线来跳脱。
例子:
[hadoop@hadoop-001 ~]$ find ./ -name "*a*" -exec grep "test" {} ; test filr sudu mkdir /opt/test sudo mkdir /opt/test echo "test">hello hdfs dfs -mkdir -p /test hdfs dfs -put .bash_profile /test