linux基础(十二)----linux编程基础----与用户交互(2)
- UID
- 1066743
|
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 |
|
|
|
|
|