输入指的是shell程序读入输出。
输出指的是shell程序运行结果的处理。
输出通常使用echo命令
eg:
echo $str
echo $str >file
echo $str >>file
第二行>为覆盖,第三行>>为追加。
echo输出内容使用格式控制字符
\c:输出完毕不换行
\t:输出后跳格相当于Tab
\n:输出后换行
read 命令读取信息
如果只读入一个变量,会把所有输入信息赋给该变量,’Enter’结束输入。
如果输入多个变量,用空格隔开,输入时也用空格隔开。
读取语句后添加>filename表示从文件中提取数据,并赋给变量。
eg:
read var1
This cannot be repair.
echo $var1
read var1 var2 var3
This cannot be repair.
echo $var1 $var2 $var3
echo $var1
echo $var2
echo $var3
简单程序实例
eg:
#!/bin/bash
#read.sh
echo please enter your name:
read varl
echo hello $varl
文件重定向
command 1为标准输出,2*为标准输出的错误*
command > filename 覆盖该文件内容
command >> filename 追加到该文件内容
command 1 > filename 与没有1相同
command > filename2>&1把标准输出和标准错误一起重定向到一个文件中
command > file