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

Bash -从TXT读取目录路径,追加可执行文件,然后执行

Bash是一种Unix shell和命令语言,常用于Linux和其他类Unix操作系统。它提供了一种与操作系统交互的方式,可以执行命令、编写脚本和自动化任务。

从TXT读取目录路径,追加可执行文件,然后执行的过程可以通过以下步骤实现:

  1. 首先,需要创建一个包含目录路径的文本文件,例如"directories.txt",每行一个目录路径。
  2. 使用Bash的文本处理工具,如sed或awk,读取文件中的每一行目录路径,并将其追加可执行文件的路径。
  3. 使用Bash的循环结构,如for循环,遍历每个目录路径。
  4. 在循环中,使用Bash的文件操作命令,如cd和chmod,进入目录并将可执行权限添加到文件。
  5. 最后,使用Bash的执行命令,如./filename,执行可执行文件。

这个过程可以用以下Bash脚本示例实现:

代码语言:txt
复制
#!/bin/bash

# 读取目录路径文件
while IFS= read -r directory
do
  # 追加可执行文件路径
  executable_file="${directory}/executable_file"
  
  # 添加可执行权限
  chmod +x "${executable_file}"
  
  # 执行可执行文件
  "${executable_file}"
done < directories.txt

在这个示例中,我们假设目录路径文件为"directories.txt",可执行文件名为"executable_file"。你可以根据实际情况修改这些名称。

这个脚本将逐行读取目录路径文件中的目录路径,并将可执行文件路径追加到每个目录路径后面。然后,它将为每个目录路径中的可执行文件添加可执行权限,并执行该文件。

对于这个问题,腾讯云提供了多个相关产品和服务,例如:

  1. 云服务器(CVM):提供可扩展的计算能力,用于运行Bash脚本和执行可执行文件。了解更多:云服务器产品介绍
  2. 对象存储(COS):用于存储目录路径文件和可执行文件。了解更多:对象存储产品介绍
  3. 云函数(SCF):可以将Bash脚本封装为无服务器函数,实现自动化执行。了解更多:云函数产品介绍

请注意,以上仅为示例,实际使用时应根据具体需求选择适合的产品和服务。

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

相关·内容

linux基本命令及使用方法

ifconfig ifconfig is /sbin/ifconfig #ifconfig是一个外部命令 查看命令的位置: which命令:which 可执行文件名...@bogon ~]# which ip /usr/sbin/ip [root@bogon ~]# whereis命令:whereis [选项] 文件名                    -b 定位可执行文件...-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。                    -B 指定搜索可执行文件的路径。                   ...:Tab如果唯一则直接补全,否则再次Tab给出列表 命令的历史: 历史文件:~/.bash_history history命令:显示曾经执行过的命令                    -c:  清空命令历史...                   2>     覆盖重定向错误数据流                    2>>  追加定向错误数据流                    &>    标准输出和错误输出合并覆盖重定向

1K30

Linux模拟实现【简易版bash

还会将特殊文件做颜色高亮处理,比如在我的环境下,可执行文件显示为绿色 实现原理 在指令结尾加上 --color=auto 语句,即可实现高亮 处理这个问题很简单,在指令分割结束后,判断是否为 ls...资料来源:互联网 5.3、cd 首先实现不同目录间的切换 切换的本质:令当前 bash 移动至另一个目录下,不能直接使用 子进程 ,因为需要移动的是 父进程(bash) 对于当前的 myBash...(不必再创建子进程进行替换) //目录间移动处理 if(strcmp(argv[0], "cd") == 0) { //直接调用接口,然后 continue 不再执行后续代码 if(strcmp.../读取数据 重定向的三种情况: echo 字符串 > 文件 向文件中写入数据,写入前会先清空内容 echo 字符串 >> 文件 向文件中追加数据,追加前不会先清空内容 可执行程序 < 文件 文件中读取数据给可执行程序...} //直接执行程序替换,这里使用 execvp execvp(argv[0], argv); exit(168); //替换失败后返回 } 具体效果(A.txt 为空,B.txt

24120

Linux

,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件 (5) `pwd`: 显示当前路径 (6) `cd XXX`: 进入XXX目录下, cd ....."Hello \c" > output.txt # 将stdout重定向到output.txt中 echo "World" >> output.txt # 将字符串追加到output.txt中 read...str < output.txt # output.txt读取字符串 echo $str # 输出结果:Hello World ---- 同时重定向stdin和stdout 创建bash脚本.../test.sh output.txt # input.txt读取内容,将输出写入output.txt中 acs@9e0ebfcd82d7:~$ cat output.txt...---- 常见环境变量 HOME:用户的家目录。 PATH:可执行文件(命令)的存储路径路径路径之间用:分隔。当某个可执行文件同时出现在多个路径中时,会选择从左到右数第一个路径中的执行

2.6K20

20分钟吃掉Linux常用命令40式

#切换到上级目录, linux中一个点表示当前路径,二个点表示当前路径上级路径 例2:cd ~ #切换到主目录 例3:cd /User/liangyun03/ # 切换到某个绝对路径,linux中以/开头的路径表示绝对路径...例4:cd data/pictures/ # 切换到当前路径下某个相对路径,linux中不以/开头的路径表示相对路径 3, pwd 当前工作目录 例:pwd #查看当前工作目录完整路径 4, mkdir...将一行字符串写入到文件 例2:echo "hello China" >> test.txt 将一行字符串追加到文件 10,du 查看文件大小 例:du -sh folder #查看folder目录全部文件大小...38,tee 读取标准输入并保存成文件 例1:ls | tee output..txt #获取标准输入流,结果打印到屏幕并输出到output.txt文件中 Appendix A, vim基础用法...~/.bashrc 是交互式 non-login 方式进入 bash 运行的,用户不一定登录,只要以该用户身份运行命令行就会读取该文件。

4.2K21

Linux入门学习笔记

11.绝对路径路径的写法一定是目录“/”写起,例如: /usr/share/doc 目录。...可用来测试新旧文件,看是否需要搬移) # cat 由第一行开始显示文件内容,读取文本文件 # tac 最后一行开始显示,可以看出 tac 是 cat 的倒写 # nl 显示时同时输出行号 # more...# chattr 设定文件隐藏属性 # lsattr 显示文件隐藏属性 # which 查看可执行文件的位置(通过 PATH 环境变量到该路径可执行文件) # whereis 查看文件的位置 # locate...当系统要读取某个文件时,它会先读 inode table ,然后根据 inode 的信息到数据区域将数据取出备用。...之后,再到个人的根目录读取 ~/.bash_profile 及 ~/.bashrc 等文件。 41. 连续输入命令时,“ ; && || ”有何不同?

1.3K100

《Linux命令行与shell脚本编程大全》第十五章 呈现数据

新方法:用exec命令告诉shell在脚本执行期间重定向某个特定文件描述符 直接上例子: 1 #!.../bin/bash   2 exec 3>test4log.txt # exec 3>>test4log.txt 这个是将输出追加到现有文件   3 echo "This is Normal msg...也就是显示器)   9 echo "now things should be back to normal" 15.4.3 创建输入文件描述符 跟上面类似,先将STDIN保存到另外一个文件描述符,然后读取完文件在将.../bin/bash   2 exec 3 testfile   3 read line <&3   4 echo "Read:$line" #注意这里写是文件指针上次的位置开始,也就是读了一行之后的位置...比如: $date | tee log.txt $date | tee –a log.txt   # 这个是将数据追加到文件中 例子:   1 #!

1.3K60

【愚公系列】2022年08月 Go教学课程 039-文件操作

文章目录 前言 一、文件操作 1.文件的基础操作 2.文件的写入的三种方式 2.1 WriteString 2.2 Write 2.3 WriteAt 3.文件的打开 4.文件的读取 5.案例 ---...第三个参数表示: 权限,取值范围(0-7) 表示如下: 0:没有任何权限 1:执行权限(如果是可执行文件,是可以运行的) 2:写权限 3: 写权限与执行权限 4:读权限 5: 读权限与执行权限...// //第三个参数表示: 权限,取值范围(0-7) //表示如下: //0:没有任何权限 //1:执行权限(如果是可执行文件,是可以运行的) //2: 写权限 //3: 写权限与执行权限 //4:...= nil { fmt.Println(err) } defer file.Close() // 2: 进行文件内容读取 // 定义一个字符类型切片,存储文件中读取的数据 buffer...:= make([]byte, 1024*2) // 大小为2kb n, err := file.Read(buffer) // 将从文件中读取的数据保存到字符切片中, n:表示文件中读取的数据的长度

15220

Shell函数定义

演示 dirname系统函数 介绍 指定的文件绝对路径, 去除文件名,返回剩下的前缀目录路径 语法 dirname 文件绝对路径 演示 小结 函数的分类 系统函数 自定义函数 常用的系统函数 basename...用于指定路径中获取文件名 dirname 用于指定的路径中获取目录名, 去掉文件名 Shell函数:自定义函数 介绍 开发人员可以通过自定义开发函数,实现代码重用..../bin/bash demo() { echo "执行了函数" } # 调用函数 demo 运行效果 示例:无参有返回值函数 fun2.sh文件脚本代码 #!...file 文件中, 追加方式 命令 file2 file文件读取数据, 输出数据到file2文件中 命令 fd> file 根据指定的文件描述符fd 将数据重定向输出到 file...fd> 或 fd>> 中间不可以有空格 输出示例:正确信息重定向输出 创建文件redirect1.txt touch redirect1.txt 执行who命令重定向输出到redirect1.txt

3.6K30

CMake学习笔记(二)——CMake语法

此处对内部编译与外部编译做出介绍: (1) 外部构建与内部构建 假设此时已经完成了CMakeLists.txt的编写,在CMakeLists.txt所在目录下,有两种执行cmake的方法: cmake...内部构建方法中,cmake生成的中间文件和可执行文件都会存放在项目目录中;外部构建方法中,中间文件与可执行文件都存放在build目录中。 笔者强烈建议使用外部构建方法。...make install命令时,make会将生成的可执行文件拷贝到/usr/local/bin目录下。...binary_dir]:中间二进制与目标二进制存放路径; [EXECLUDE_FROM_ALL]:将这个目录编译过程中排除; 这个指令用于向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制存放的位置...[AFTER|BEFORE]:追加标志,指定控制追加或置前; [SYSTEM]:(笔者也不知道干嘛用的) dir1, …, dir n:添加的一系列头文件搜索路径; 向工程添加多个特定的头文件搜索路径

5.3K100

学习笔记0319----linux基本命令(二)(文件管理)

执行一些可执行文件或脚本) 修改时间(modify time 简写为mtime) 显示的是文件内容被修改的最后时间,比如用vi编辑时就会被改变。...这个跟windows有点不一样,win下的可执行文件扩展名通常是.com、.exe、.bat等,而在Linux下,只要文件具有x就代表这个文件具有可执行权限。...我们使用Linux的时候经常遇到这种问题,网络上下载一个可执行文件,但在Linux系统里就是无法运行,很有可能就是文件权限的问题。在从网络上传到我们的Linux系统中,文件的属性和权限会发生改变。...xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够文件的输出中读取数据。 xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。...,绝对路径/下开始算的,~ 代表是跟用户,因为在使用命令 cd ~ 是会定位到当前用户的家目录,所以B选项是错误的。

1K40

『一网打尽』 Bash 常用命令,原来如此简单!

目录相对地址 当前目录:. 上一级目录的上一级目录:.. 用户的主目录:~ 文件的系统根目录:/ 例如,为了当前目录换到上一级目录,需要输入:「cd..」。...这些例子中使用的都是相对路径,可以使用绝对路径替换。...例如:ls > tmp.txt 3 >> 两个大于号,作用是取一个命令 STDOUT 位于左方,并将其追加到右方的一个新的或现有文件中。...f -e :跟踪程序的系统调用(-e 标记用于过滤某些系统调用) ps aux | head -n20:输出目前活动的进程 file :检查文件类型(例如可执行文件...CTRL + z ; bg; jobs; fg:当前 tty 中传递一个进程到后台再返回前台 cat file.txt | xargs -n1 | sort | uniq -c:统计文件中的独特字

1.2K20

如何使用LiveTargetsFinder生成实时活动主机URL列表

然后,Masscan将能够MassDNS获取输出,并进一步确认主机是否可访问,以及开启了哪些端口。最后,工具将解析这些结果并生成实时主机列表。...因此在使用该工具之前,还需要配置好相应的可执行文件路径。 由于该工具基于Python开发,因此我们首先需要在本地设备上安装并配置好Python环境。.../massdns/bin/massdns 否 --masscan-path Masscan可执行文件路径 ..../masscan/bin/massca (向右滑动、查看更多) 执行Nmap扫描和写入/追加默认数据库路径(liveTargetsFinder.sqlite3): python3 liveTargetsFinder.py...--target-list victim_domains.txt --nmap (向右滑动、查看更多) 执行Nmap扫描和写入/追加指定的数据库路径: python3 liveTargetsFinder.py

1.5K30

「薅」52图初探Linux通用知识

返回到上一层目录 cd - 回到上次所在的目录 cd ../../ 去上上层目录 ls 查看当前目录 ls -la 查看当前目录的文件信息 包含了隐藏文件 pwd 查看当前目录的绝对路径 cp /目录/...在Linux中,习惯使用Makefile替代makefile,当用户执行configure后,就会在当前目录生成这个makefile文件,然后用户输入make就开始运行。...这些以.rpm结尾的包包含了已经编译好的二进制可执行文件,一句话即将源代码进行编译,安装,然后封装为RPM包 优点即安装简单,方便,因为已经编译完成,安装只是用来验证和解压过程,缺点也比较明显,过于依赖于操作系统...echo "没有符合的条件" fi for循环 for loop in 1 2 3 4 5 do echo "The value is: $loop" done while语句 “ 通常用于输入文件不断读取数据...如果追加使用command1 >>file ls -l > dir.txt cat dir.txt ?

1.6K30

Linux 入门系列

命令执行的优先级 我们经常用 pwd 获取当前目录路径,如果我自己写个 shell 脚本,命名为 pwd,将其加入到 PATH 中,那二者谁会执行呢? 这就是为什么要了解命令的优先级了。...# a.sh echo 11复制代码 当我执行 pwd 的时候,命令运行的是 a.sh PATH PATH 生效的原理 启动终端的时候会初始化命令,会加载 /etc/profile 和 ~/.bash_profile.../etc/profile 会将路径加载/usr/local/bin 、/usr/bin、/usr/local/sbin 、/usr/sbin 追加到 PATH 中去。...PATH 全局配置 基于以上的理解,全局命令配置建议直接在 /usr/bin下建立软连接到你的可执行文件。 不要想着在 /etc/profile.d/ 下写脚本进行配置 PATH。...ls a.txt bb.txt > error.log 2>&1 # 如果内容需要追加 ls a.txt bb.txt >> error.log 2>&1

1.4K50

重定向、别名、绝对路径、相对路径 详解

第1章 Linux命令基础 1.1 习惯 操作前备份,操作后检查 1.2 简单目录结构 一切根开始,与windows不同 1.3 规则 [root@znix ~]# [用户名@主机名 你在哪]# 1.4...重定向符号 特殊符号-重定向符号:泼水 1.4.1 输出重定向 >或1>   标准输出重定向: 先把原文件的内容清空,然后把新的内容放到文件中 >>或1>> 追加输出重定向: 把前面输出的东西输入到后边的文件中...2>>  错误追加输出重定向 把命令执行错误的信息追加存放在文件中 2>   错误输出重定向 先把原文件的内容清空,然后把错误信息放到文件中 [root@znix ~]# echa oldboyedu.com...2>>oldboy.txt [root@znix ~]# cat oldboy.txt oldboyedu.com -bash: echa: command not found oldboyedu.com...#使用方法 [root@znix ~]# /bin/cp /mnt/test.txt /tmp/  1.6 相对路径与绝对路径 绝对路径, 只要是以根(/)开始的路径/位置 就是绝对路径.

1.5K00

Linux管道符、重定向与环境变量

readme.txt 中,然后显示 readme.txt 文件中的内容。...第一步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls).如果是绝对路径则直接执行,否则进入第二步继续判断。 第二步:linux 系统检查用户输入的命令是否为“ 别名命令 ”。...第四步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作 PATH,可以简单的理解成 “ 解释器的小助手 ”,然后 Bash 解释器就在这些个位置中逐个查找。...PATH是否多个路径值组成的变量,每个路径之间使用冒号 : 间隔。对这些路径的增加和删除操作将影响到 Bash 解释器对 Linux 命令的查找。...LANG 系统语言、语系名称 RANDOM 生成一个随机数字 PS1 Bash解释器的提示符 PATH 定义解释器搜索用户执行命令的路径 EDITOR 用户默认的文本编辑器 使用下述命令来查看 HOME

2.4K30
领券