问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Bash脚本中怎么关闭文件描述符

发布网友 发布时间:2022-04-23 12:56

我来回答

1个回答

热心网友 时间:2023-10-14 10:28

在Bash脚本中怎么关闭文件描述符今晚在写一个Bash脚本的时候碰到一个问题,这个脚本是用来启动一个程序B的,而这个脚本又被另一个程序A调用,结果发现新启动的B进程中有很多A进程打开的文件描述符(如Socket)。因此决定在脚本中将它们关闭,因为为了简单起见,我在A程序中使用了system()来启动该脚本。增加了关闭文件描述符的脚本如下: #!/bin/shcd $(dirname $0) exit 1exec 3>&-exec 4>&-./rbtunnel $@ &#sleep 1这里的关键点就是关闭文件描述的代码:exec fd>&- 也可以是:exec fd<&- 其中fd为文件描述符的数字,而文件描述符在linux下可以通过lsof -c rbtunnel来查看。
如何关闭所有已经打开的文件描述符

增加了关闭文件描述符的脚本如下: #!/bin/shcd $(dirname $0) exit 1exec 3&gt;&amp;-exec 4&gt;&amp;-./rbtunnel $@ sleep 1这里的关键点就是关闭文件描述的代码:exec fd&gt;&amp;- 也可以是:exec fd&lt;&amp;- 其中fd为文件描述符的数字,而文件描述符在linux下可以通过lsof -c rbtunnel来查看。

Linux中,shell脚本如何使用信号机制去控制线程的开启关闭

第26行:表示在脚本运行过程中,如果接收到Ctrl+C中断命令,则关闭文件描述符1000的读写,并正常退出 exec 1000&gt;&amp;-;表示关闭文件描述符1000的写 exec 1000&lt;&amp;-;表示关闭文件描述符1000的读 trap是捕获中断命令 第27~29行:第27行,创建一个管道文件 第28行,将文件描述符1000与FIFO进行绑定,&lt;读的...

Shell怎么逐行读取文件

首先我们用脚本(脚本见附件)生成一个70000行的文件,文件位置在/scripts/bigfile。然后通过下面的脚本来测试各个方法的执行效率,脚本很简单,不再解释。代码如下:!/bin/bashFILENAME="$1"TIMEFILE="/tmp/loopfile.out" $TIMEFILESCRIPT=$(basename $0)function usage(){echo -e "\nUSAGE: $SCRIP...

linux bash shell 多线程脚本无法并处处理命令

" exit 1 else cmdfile=$1 jobnum=`cat $cmdfile|grep -v "^#"|grep -v "^[[:space:]]#"|wc -l` line=`cat $cmdfile|wc -l` fifi#创建管道文件,并将其文件描述符设置为6,同时以读写的方式打开它tmp_fifo="tmp$$.fifo"mkfifo ${tmp_fifo}exec 6&lt;&gt; ${tmp...

求Bash Shell脚本,判定文件是否存在。

file 文件为字符特殊文件为真-b file 文件为块特殊文件为真-s file 文件大小非0时为真-t file 当文件描述符(默认为1)指定的设备为终端时为真### 含条件选择的shell脚本对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类...

linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单...

当需要在执行过程中获得执行脚本人员的输入,使用read命令 1)基本读取 read命令接受标准输入或其他文件描述符输入。读入后将数据放入 一个标准变量中。-p 允许在read命令行中直接指定一个提示。可以指定多个变量,也可以不指定将放置在reply环境变量中)2)计时 使用-t指定一个计时器,计时数满还未输入...

文件描述符是什么

Linux管理用户可以在etc/security/limits.conf配置文件中设置他们的文件描述符极限,如下例所示。softnofile1024hardnofile4096系统级文件描述符极限还可以通过将以下三行添加到/etc/rc.d/rc.local启动脚本中来设置:#Increasesystem-widefiledescriptorlimit.echo4096&gt;/proc/sys/fs/file-maxecho16384&gt;/proc/...

求Bash Shell脚本,判定文件是否存在。

file 当文件描述符(默认为1)指定的设备为终端时为真 含条件选择的shell脚本 对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。基本的if条件命令选项有:-eq —比较两个参数是否相等(...

反弹shell基础

第五种选了一个新的文件描述符196,道理类似。对于第三种bash shell,exec已经在前面提到过可以持续连接,后面的关键点如下:从文件中依次读取每一行,将其赋值给 line 变量(其他也可),之后在循环中对line进行操作。这里不再从文件中读取,而是通过管道符对攻击者机器上输入的命令进行依次执行,并且将...

Broken pipe一般都是什么原因导致的错误

很多种原因:1、网络通讯中,连接意外中断,比如被人拔了网线;2、进程间通讯中管道断裂,譬如管道某一端进程僵死;3、文件描述符终端,多见于*Nix,当退出登录时,虚拟终端断开,导致文件描述符1和2消失;

文件句柄和文件描述符 文件描述符和文件指针 文件描述符是什么 kafka文件描述符过多 如何关闭脚本文件 socket文件描述符 文件描述符为0 linux文件描述符的数据类型 linux查看文件描述符
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
魔兽世界51级在哪刷本 - 精华知识 魔兽世界51级BLSS怎么升级? 乌龟的尾巴有什么用? 将这一素材扩写成一篇作文,重点写事例 组装电脑怎么把电脑恢复到最先买到的状态? 从上海虹桥机场到浦东川沙镇合庆工业园东方久乐汽车安全气囊公司,怎么... 假牙吞进肚子里怎么办 卡西欧登山表 请问卡西欧登山表PRW-3500的防水性怎样? 飞鹤星蕴有喝的吗?打算给宝宝买这款奶粉,大家可以给点建议吗?_百度知 ... 我是美团的新店,怎么能提升排名呢,都好几天了都没有订单 如何卸载lenovo power management driver 如何用bash脚本中创建while无限循环 美团怎么提升自己店铺的排名? 如何卸载 联想笔记本 无线网卡驱动 如何执行bash脚本时,显示行数 我在联想官网下载的联想电脑自带的智能驱动管理程序怎么卸载?(通过控制面板) bash如何在一个脚本里引用另一个脚本定义的变量? 为什么我的美团店铺评分4.9,排名却往下掉,别家4.4缺排在第一? 中空玻璃隔条角度有什么要求 怎么卸载联想笔记本蓝牙驱动 Linux bash脚本 中空玻璃表示方法? 如何卸载触摸板驱动?这个驱动到底装在哪里(我的是联想)不要问我按FN+F6这类,我不想每次开机就按 bash编程中怎么对脚本换行 美团怎么查看曝光率和排名 中空玻璃的中空距离至少为多少mm 联想y400笔记本的无线网卡驱动怎么删除 bash脚本遍历目录指定后缀的文件,并执行操作 中空玻璃里面放隔条怎么固定? 前段时间安装了联想的打印机驱动想卸载。。 美团提升排名怎么弄? linux中使用 . / 执行和 bash 执行脚本的困惑? 如何卸载联想y450无线网卡驱动 bash 脚本怎么获得目录下的文件名 安装了联想驱动程序带了个联想服务,我不需要用,可以卸载吗 bash脚本遍历目录指定后缀的文件搜索,并执行操作 联想EDU驱动包是什么东西,怎么彻底卸载? 编写一个bash脚本程序,用for循环实现将当前目录所有的·c文件移到指定... 怎么删除电脑里的驱动,怎么安装驱动,联想去官网下来的驱动有用吗?怎么安装求解释 hell 如何在bash脚本中连接两个字符串变量 联想热键驱动怎么卸载? 联想驱动管理这个程序不能卸载,怎么办 原生生物和原核生物的区别 原核生物与原生生物的区别是什么? 原生生物和原核生物有什么区别 原核生物原生生物有区别吗? 原核生物与原生生物的区别? 金戒指能不能去金店换钱 原生生物是什么?与原核生物有什么区别?