十年专注于品牌网站建设 十余年专注于网站建设_小程序开发_APP开发,低调、敢创新、有情怀!
南昌百恒网络微信公众号 扫一扫关注
小程序
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络微信小程序

百恒网络

南昌百恒网络

在shell脚本中如何创建输出文件描述符

百恒网络 2017-09-27 4564

在脚本中重定向输入和输出时,并不局限于3个默认的文件描述符。南昌网络公司-百恒网络曾经跟大家介绍过,在shell 中可以有9个打开的文件描述符,其他6个从3-8的文件描述符均可用作输入或输出重定向。你可以将这些文件描述符中的任意一个分配给文件,然后在脚本中使用它们。那么在shell脚本中如何创建输出文件描述符?今天百恒网络就来为大家简单介绍一下。

可以用exec命令来给输出分配文件描述符。和标准的文件描述符一样,一旦将另一个文件描述符分配给一个文件,这个重定向就会一直有效,直到你重新分配。下面百恒为大家介绍一个在脚本中使用其他文件描述符的例子,供大家参考!

$ cat test13

#!/bin/bash

# using an alternative file descriptor

exec 3>test13out

echo "This should display on the monitor"

echo "and this should be stored in the file" >&3

echo "Then this should be back on the monitor"

$ ./test13

This should display on the monitor

Then this should be back on the monitor

$ cat test13out

and this should be stored in the file

$

这个脚本用exec命令将文件描述符3重定向到另一个文件。当脚本执行echo语句时,输出内容会像预想中那样显示在STDOUT上。但你重定向到文件描述符3的那行echo语句的输出却进入了另一个文件。这样你就可以在显示器上保持正常的输出,而将特定信息重定向到文件中。

也可以不用创建新文件,而是使用exec命令来将输出追加到现有文件中。

exec 3>>test13out

现在输出会被追加到test13out文件,而不是创建一个新文件。

看了以上操作,大家应该觉得都很简单吧。是的,的确很简单,而且也很实用,大家可以自己操作一下!

关于创建输出文件描述符的方法,本公司就先为大家介绍到这里了,如有还有哪些不太明白的地方,随时可来电和我们联系,我们专业为您解决。此外,百恒网络专业为您提供南昌物联网开发、APP开发、微信开发等服务,如有需要,我们随时为您效劳!


400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络小程序

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
售后服务 售后服务
 
备案专线 备案专线
 
×