首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Linux中查找-exec shell函数?

在Linux中,可以使用find命令结合-exec参数来查找并执行shell函数。find命令用于在指定目录下搜索文件和目录,-exec参数用于在搜索结果上执行指定的命令或脚本。

使用-exec参数时,需要在-exec后面跟上要执行的命令或脚本,并以分号 (;) 结束。在命令或脚本中,可以通过使用 {} 来表示find命令搜索到的文件或目录。

下面是一个示例命令,用于在当前目录及其子目录中查找所有以 .txt 结尾的文件,并执行一个名为 myscript.sh 的shell脚本:

代码语言:txt
复制
find . -name "*.txt" -exec ./myscript.sh {} \;

在上述命令中,. 表示当前目录,-name "*.txt" 表示搜索以 .txt 结尾的文件。-exec ./myscript.sh {} \; 表示执行名为 myscript.sh 的shell脚本,并将搜索到的文件作为参数传递给该脚本。

需要注意的是,-exec参数后面的命令或脚本会对每个搜索到的文件执行一次。如果要在执行之前确认每个文件,请使用-exec参数的另一种形式:-exec command {} +。这种形式会将多个文件作为参数传递给命令或脚本,而不是每个文件执行一次。

关于Linux中的find命令和-exec参数的更多详细信息,您可以参考腾讯云文档中的相关内容:find命令exec参数

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()

php提供4种方法执行系统外部命令:exec()、passthru()、system()、 shell_exec()。 开始介绍前,先检查下php配置文件php.ini是有禁止这是个函数。...找到 disable_functions,配置如下: disable_functions = 如果“disable_functions=”后面有接上面四个函数,将其删除。...默认php.ini配置文件是不禁止你调用执行外部命令的函数的。...的区别在于system执行系统外部命令时,直接将结果输出到浏览器,不需要使用 echo 或 return 来查看结果,如果执行命令成功则返回true,否则返回false。...第二个参数与exec第三个参数含义一样。 方法四:反撇号`和shell_exec() shell_exec() 函数实际上仅是反撇号 (`) 操作符的变体 代码: 1 2 3 <?

1.1K20
  • php执行系统外部命令函数exec()、passthru()、system()、 shell_exec()

    php提供4种方法执行系统外部命令:exec()、passthru()、system()、 shell_exec() 先检查配置文件php.ini是否有禁止这是个函数。...找到 disable_functions,配置如下: disable_functions = 如果“disable_functions=”后面有接上面四个函数,则将其删除。...执行系统外部命令时,直接将结果输出到浏览器,不需要使用 echo 或 return 来查看结果,如果执行命令成功则返回true,否则返回false。...方法四:间隔符号 ` 和shell_exec() shell_exec ( string $cmd ) : string 注:shell_exec() 函数实际上仅是间隔符号 `  操作符的变体。...echo ""; /** * system() */ echo " "; system("ipconfig"); echo ""; echo ""; /** * shell_exec

    1K31

    Linuxexec函数族详解

    对于exec函数族来说,它的作用通俗来说就是使另一个可执行程序替换当前的进程,当我们执行一个进程的过程,通过exec函数使得另一个可执行程序A的数据段、代码段和堆栈段取代当前进程B的数据段...一般exec函数族的用途有以下两种:        1. 当进程不需要再往下继续运行时,调用exec函数函数让自己得以延续下去。        2....那么man命令下看到的exec函数原型是这样的: #include extern char **environ; int execl...1 charles charles 8384 Feb 27 15:49 test        如果是用execlp,那么第一个参数就可以不用加ls的路径了,直接是ls就可以了,因为系统会去PATH查找...=EOF){ putchar(toupper(s)); } return 0; }       然后我们再写一个程序a,它的作用是将一个文件打开,然后读取文件的内容,然后调用exec函数打开这个转换大写字母的程序并将原文件的内容输出

    8.5K30

    Linux Shell查找文件

    /bin/bash # 查找当前目录中所有大于1mb的文件,把文件名写到文本文件,统计个数 # # find命令,参数:路径地址,命令参数,-size n (查找长度为n的文件) -type f (...查找某类型文件,f普通文件) # tee命令 参数:文件名 (把输入数据保存成文件) # | 管道符号 把第一个命令的执行结果传给第二个命令 # wc统计命令,参数:-l (统计行数) find.../bin/bash # 目的:查找/目录下,文件名以abc开头的文件100个,保存到文件 # # for in循环 # shell的命令替换,反引号,将命令执行结果保存到变量 # find查找命令...参数:-name "xxx" (查找文件名,里面可以用通配符*) # head开头命令 参数:-n (显示多少行) # 输出重定向>> 两个>>代表追加 for filename in `find /

    5.2K20

    Windows下ThinkPHP与Linux互通之execshell_exec问题

    最近在做一个项目需要用到PHP调用Linux命令行脚本,服务器执行命令是可以的,但是当放在项目代码web执行命令就不行了,调试了一天,终于可以了!...可以通过命令行执行:ps -ef | grep php来看。或者php执行 echo exec('whoami') 来查看。centos下默认会是nobody。nobody默认没有任何权限。...五.配置开启 exec()是php的一个禁用函数,所以我们解开 解决: php.ini 里面 将disable_functions = … 里面的 exec删除 六.函数的使用 exec ( string...八.最后总结 这两个函数都是执行Linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数据,shell_execu则可以获取全部数据。...使用exec函数的朋友注意了,如果你需要获取全部返回信息,就应该使用shell_exec函数, 如果命令执行结果只有一行返回信息,那哪个都行

    1.9K10

    C++exec()函数

    exec()函数C++是一个进程控制函数,用于创建新进程执行其他程序或命令行指令。exec()函数可以替换当前进程的代码和数据,创建新的进程运行其他程序。...常见的fork()调用例子有很多,比如从 wechat发起一个语音电话、从 bash或者zsh执行一个 a.out 程序,都是利用exec系统调用将新产生的子进程完全替换成目标进程。...:上表其中前4个函数查找方式都是完整的文件目录路径,而最后2个函数(也就是以p结尾的两个函数)可以只给出文件名,系统就会自动从环境变量“$PATH”所指出的路径中进行查找。...在这里参数传递方式是以函数名的第5位字母来区分的,字母为“l”(list)的表示逐个列举的方式,字母为“v”(vertor)的表示将所有参数整体构造成指针数组传递,然后将该数组的首地址当做参数传给它,数组的最后一个指针要求是...这里以“e”(environment)结尾的两个函数execle、execve就可以envp[]中指定当前进程所使用的环境变量替换掉该进程继承的所以环境变量,这极大地提供了灵活度。

    32220

    Rdfind - Linux查找重复文件

    本文中将介绍rdfind命令工具linux查找和删除重复的文件,使用之前请先在测试环境跑通并对测试环境进行严格的测试,测试通过之后再在生产环境进行操作,以免造成重要文件的丢失,数据是无价的。...Rdfind来自冗余数据查找,用于多个目录或者多个文件查找重复的文件,它使用校对和并根据文件查找重复项不仅包含名称。 Rdfind使用算法对文件进行分类,并检测那些是重复文件,那些是文件副本。...ds Image]# drfind /Image/ [root@ds Image]# Rdfind 命令将扫描 /Image 目录,并将结果存储到当前工作目录下一个名为 results.txt 的文件。...你可以 results.txt 文件中看到可能是重复文件的名字。 通过检查 results.txt 文件,你可以很容易的找到那些重复文件。如果愿意你可以手动的删除它们。

    5.2K60

    Python的eval()、exec()及其相关函数

    需要说明的是Python 2exec不是函数,而是一个内置语句(statement),但是Python 2有一个execfile()函数。...实例1: 我们把实例1的eval函数换成exec函数试试: x = 10 def func(): y = 20 a = exec('x + y') print('a: ',...自由变量函数内部被调用时,会被locals()函数返回;自由变量类累不被调用时,不会被locals()函数返回。...总结: globals()函数以字典的形式返回的定义该函数的模块内的全局作用域下的所有标识符(变量、常量等) locals()函数以字典的形式返回当前函数内的局域作用域下的所有标识符 如果直接在模块调用...另外,我们可以通过判断globals()函数的返回值是否包含某个key来判断,某个全局变量是否已经存在(被定义)。

    87910

    LInux查找

    LInux查找 一、grep 二、find 2.1 基本用法 2.2 -exec 命令选项 2.3 配合 xargs 命令 三、awk 一、grep Global Regular Expression...参考文章 二、find 2.1 基本用法 用于文件树(目录结构下)查找文件,并作出相应的处理 。 命令参数 pathname: find命令所查找的目录路径。...-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,执行每一个命令之前,都会给出提示,让用户来确定是否执行。...-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,考虑到各个系统中分号会有不同的意义,前面加反斜杠\。 示例 目录查找更改时间n日以前的文件并删除它们 find ....-type f -mtime +14 -exec rm {} \; shell中用任何方式删除文件之前,应当先查看相应的文件,建议使用-exec的安全模式-ok。

    16.1K10

    查找DLL函数

    1.引言 自己在工作,发现在一个项目是生成dll的,其中包含很多个头文件和cpp,但是其中一个头文件Test.h里面有一行代码是 bool DLL_EXPORT MyFunction(int a);...但是却没有Test.cpp来实现这个函数的定义 那就奇怪了,有了函数声明,但没有定义 2.我的思路 我的第一个思路是既然头文件是Test.h,那按照自己之前生成dll的方式,它生成的dll文件也一定叫Test.dll...我这样想的原因是总觉得既然在这里生成,那应该名字也一样,现在看来,之前查的头蒙了,怎么能自己包含自己生成的dll呢,笑掉大牙 那我想有没有一个文件可以查我这个项目Test生成的Test.dll里面包含的函数呢...Test.dll加载进去,点击左侧Test.dll,右边是上下两幅,上面是自己导入的,下面是给别人用的 从网上找个图代替下: 我在上面按Ctrl+F,搜MyFunction果然搜到了,并且发现它在bbb.dll

    8510

    Linux Shell函数返回值

    Shell函数返回值,一般有3种方式:return,argv,echo 1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 示例: #!...而函数体之后的语句会继续执行。 同理,全局变量子进程中进行了修改,但是子进程的修改没有办法反应到父进程,全局变量只是作为一个环境变量传入子进程,子进程修改自己的环境变量,不会影响到父进程。...因此shell函数的时候,用到管道(cmd &后台进程也一样)的时候一定要清楚此刻是从什么地方返回。...3) echo 返回值 其实在shell函数的返回值有一个非常安全的返回方式,即通过输出到标准输出返回。因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。...参考推荐: Shell函数返回值 Linuxshell 比较运算符(推荐) Linux Shell学习简单小结(推荐) SHELL学习笔记----IF条件判断,判断条件

    9.1K20

    20.1620.17 shell函数

    shell函数 把一段代码整理到了一个小单元,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。...函数就是一个子shell,就是一个代码段,定义完函数就可以引用它 格式: function 后是函数的名字,并且 function 这个单词是可以省略掉的 花括号{} 里面为具体的命令...[root@hf-01 shell]# 函数,可以直接写在脚本内,相当于直接调用 內建变量 $1 第一个参数 $2 第二个参数 ... ~ $# 参数名字 $0 总共有几个参数 [root@...1 4 2 function.sh [root@hf-01 shell]# ---- 示例2 用于定义加法的函数shell定义的函数,必须放在上面 shell里面需要优先定义函数,比如在调用这个函数的时候...,函数还没有定义,就会报错 在想要调用哪一个函数,就必须在调用语句之前,先定义这个函数 #!

    21720

    linux shell函数定义和调用

    说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时出了一个很“自然”的错误,也让我吃了不少的苦头,所以总结一下...Shell函数的调用方法。...一、Shell函数的定义 为了方便程序和管理和模块化并减少代码的重复,函数的确是一个好东西。...int cmp(int a, int b),那么我就会在函数中使用到函数头中声明的变量a和b,而在Shell却没有定义参数,那我的函数又需要用到这两个参数,怎么办好呢?...这点与静态语言中的函数参数传递是很不同的,因为Shell变量的使用并不需要先定义,所以要使用变量,让Shell知道它是一个变量,并要传递它的值时,就是用$n,而不能直接用n,否则只把n当作一个字符来处理

    2K70

    linux系统编程之进程(三):exec系列函数和system函数

    一、exec替换进程映象 进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。...二、exec关联函数组 包含头文件 功能用exec函数可以把当前进程替换为一个新进程。...execv、execvp和execvpe的第二个参数是一个字符串数组,新程序启动时会把argv数组给定的参数传递到main 名字含字母“p”的函数会搜索PATH环境变量去查找新程序的可执行文件...= NULL; i++)         printf("%s\n", environ[i]);     return 0; } 其中environ是全局变量但没有头文件声明,所以使用前需要外部声明一下...我们前面讲到fcntl 函数时未讲到当cmd参数取F_SETFD时的情形,即设置文件描述符的标志,现结合exec系列函数讲解如下: /*********************************

    2.2K60
    领券