Board logo

标题: linux基础(十二)----linux编程基础----与用户交互(2) [打印本页]

作者: look_w    时间: 2019-5-11 11:21     标题: linux基础(十二)----linux编程基础----与用户交互(2)

把数据存入文件
将用户输人的数据存入磁盘文件是经常要做的事。

Linus Torralds ( Linux)的设计者)认为无论程序什么时候用保留字echo显示信息,它都要用到屏幕。
这对大多数程序而言确是如此,但是也可以改变程序,让它将数据显示到其他的地方,比如一个文件中。这种处理过程称之为重定向(redirection ),它的意思是指改变数据正常的流动方向。



覆盖写入

这种重定向工作其实一点也不难做。只要看看下面的例子,就会知道怎么做了。注意,除了最后一条语句外,其他的语句在前面都用过,如下例所示:

    #!/bin/bash
    clear
    echo  " "
    echo "Enter Your First Name;”
    read  FirstName
    echo  "Enter Your Last Name;”
    read  LastName
    echo "$FirstName   $LastName" >employees. dat


大于号(>)指示计算机把变量的值存入一个名字为employees. dat的文件中,而不是显示在屏幕上。
关于重定向符大于号(>)有以下两点值得读者注意:

如果在程序中用大于号(>)向个文件中存信息,计算机将创建一个新的文件。
如果计算机中存在一个同名文件,它将用新的信息覆盖旧文件中的内容,文件中的原有信息将被丢失。所以,用它一定要小心。



向文件中添加数据
用双大于号(>>)可以将信息添加至文件的末尾而不覆盖文件中的已有数据。
下面的代码与上一个例子的代码几乎相同—只是它是将新的信息添加到文件中(假设该文件已经存在)。如果读者在程序中规定的文件不存在,它将会白动创建一个新文件。例:

    #!/bin/bash
    clear
    echo  " "
    echo "Enter Your First Name;”
    read  FirstName
    echo  "Enter Your Last Name;”
    read  LastName
    echo "$FirstName   $LastName" >>employees. dat




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0