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

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

2017-09-27 5362

在脚本中重定向输入和输出时,并不局限于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开发、微信开发等服务,如有需要,我们随时为您效劳!


展开分享
服务
案例
动态
联系
咨询