shell编程 之 输入输出重定向】的更多相关文章

1 输入输出重定向 标准输入:从终端得到命令,对于计算机来说,是从终端获得了命令,执行完了以后,结果和执行状态或者错误提示又会发回终端,这叫标准输出. 输入输出重定向就是从终端以外的别的地方得到输入,或者向终端以外的别的地方输出. 命令和说明: command > file 将输出重定向到 file.        command < file 将输入重定向到 file.        command >> file 将输出以追加的方式重定向到 file.        n >…
[c] #include <stdio.h> #include <stdlib.h> int main() { FILE *fp; char szBuf[100]; /* 将屏幕标准输出的内容重定向到文件 */ if((fp = freopen("./1", "w", stderr)) == NULL) { perror("freopen"); return EXIT_FAILURE; } /* stderr已经输出重定向…
linux中文件描述符 linux跟踪打开文件,而分配的一个数字,通过这个数字可以实现对文件的读写操作 用户可以自定义文件描述符范围是:3-max,max跟用户的ulimit –n 定义数字有关系,不能超过最大值 在执行shell命令时,会默认3个文件描述符,分别是: 0 :通常是标准输入(STDIN) 1 :是标准输出(STDOUT) 2 :是标准错误输出(STDERR) 执行shell命令中,会先有输入然后才会有输出.输入可以从键盘.文件中获得,命令执行成功后会将结果输出到系统默认的位置(默…
这一篇讲一下重定向 有些时候你想要保存某些命令产生的输出而不是在显示器上显示它. 为了应对这样的问题 bash shell 也就提供了一些重定向的操作符. 我们先了解一些基本的应用. 输出重定向 输出重定向最基本的就是将命令的输出重定向到文件中,bash shell 采用了( > ) 这个符号来实现这个功能. command > outputfile 这样本应该在显示器上显示的内容就保存在了文件中. #!/bin/bash today=`date +%y%m%d` echo $today ls…
1.Shell的功能: (1)Shell是命令解释器,把我们写的命令转化为内核能够识别的机器语言,然后内核调用硬件来完成相应的操作.操作完成后,内核操作结果返回给内核,Shell再将机器语言翻译为我们能够看懂的字符. (2)Shell是一种功能强大的脚本语言,易编写.易调试.功能性强,Shell是解释执行的脚本语言,可以直接调用Linux系统的命令. 2.Shell脚本: Shell脚本就是一个包含若干行Shell和Linux命令的文件,通常Shell脚本以   .sh结尾,第一行要指定系统需要…
在Unix下,系统重定向是使用dup和dup2函数完成的 在学习使用这两个函数之前,必须要搞懂一个概念就是文件描述符 摘自:<文件描述符和文件指针的区别> 文件描述符就是open文件时产生的一个整数,直到一个索引作用,它用于UNIX系统中,用于标识文件. 文件指针是指向一个FILE的结构体,这个结构体里有一个元素就是文件描述符.它用于ANSI C标准的IO库调用中,用于标识文件. 既然FILE中包含文件描述符元素,可以用fopen()直接获取指针fp,然后使用fp获得fp中所包含文件描述符fd…
输出重定向将命令输出存入到文件,类似日志.便于查看.2和>>间没空格.但这种方法没用 ,命令执行时并不知道对错. /dev/null下的null就是一个垃圾箱,脚本中的一些命令并不需要保存输出,应该丢到垃圾箱. 输入重定向用的不多,用在给源码打包时.…
1.输入 read命令有以下几种常见形式: read  var  :等待用户输入,从标准输入中读取一行并赋值给变量var read : 标准输入读取一行,并赋值给内置变量REPLY read -a arr :读入一组词,依次赋值给数组arr read -p :表示提示符 read -t:表示超时时间 read -n: 指定输入的字符长度最大值 read -s : 可以不显示用户的输入 [root@tlinux shell]# read var abc [root@tlinux shell]# e…
http://www.cnblogs.com/chengmo/archive/2010/10/21/1856577.html…
全面理解Linux输入输出重定向 本教程通过视频方式讲解shell操作,理解感念,教程通俗易懂,比起看一大堆文档要舒服的多.本次教程主要讲解  Linux Shell 中支持输入输出重定向,用符号<和>来表示.0.1和2分别表示标准输入.标准输出和标准错误信息输出,例如 2>error.txt 表示将错误信息输出到文件error.txt中.Linux下还有一个特殊的文件/dev/null,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null. 离线下载观看:http:…