电 话:0
手 机:0
联系人:刘先生
E_mail:2074917417@qq.com
地 址:成都市金牛区
在shell脚本中如何创建输出文件描述符
在脚本中重定向输入和输出时,并不局限于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开发、微信开发等服务,如有需要,我们随时为您效劳!
PS:所有作品版权归原创作者所有,与本站立场无关,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理!
Copyright © 20019-2023 荟萃信息网 版权所有 蜀ICP备16021156号-2
电 话:0 手 机:0 传 真: E-mail:2074917417@qq.com
地 址:成都市金牛区
技术支持:荟萃网络科技
扫码关注我们