1.read命令
$read name surname
$yang guo
$echo name
yang
$echo surname
guo
2.创建文件
cat >ya.txt
把输入结果,放入ya.txt文件中。
3.显示所用资源的百分后,只显示前一列,然后去掉"Filesystem"行
df -k | awk '{print $1}' | grep -v "Filesystem"
4.tee是把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中 。
例如: who | tee -a /usr/local/yjg/yjg.txt -a追加到文件后面
5.重定向
[root@localhost yjg]# cat >> myfile.txt <<myday
> Hello,there I am using a $term terminal
> and my user name is $logname
> bye...
> myday
[root@localhost yjg]# pg myfile.txt
-bash: pg: command not found
[root@localhost yjg]# cat myfile.txt
Hello,there I am using a terminal
and my user name is
bye...
6.把错误输出到文件上
[root@localhost yjg]# grep "trident" missiles 2>grep.err
7.输出和错误
cat account_qtr.doc account_end.doc 1>accounts.out 2>accounts.err
8.将c l e a n u p脚本的输出重定向到c l e a n u p . o u t文件中,而且其错误也
被重定向到相同的文件中。
cleanup >cleanup.out 2>&1
9.命令1 && 命令2
命令1执行成功,则命令2开始执行
10.命令1 || 命令2
命令1执行失败,则命令2开始执行
10.我希望从一个审计文件中抽取第1个和第5个域,并将其输
出到一个临时文件中,如果这一操作未成功,我希望能够收到一个相应邮件
$awt '{[print$1,$5}' acc.qtr>qtr.tmp || echo "sorry the payroll" | mail dave
11.(命令1;命令2;命令3;...),{命令1;命令2;命令3;...}
12.comet month_end||(echo "Hello,guess what! Comet did not work" |mail dave;exit)
执行脚本month_end,如果失败,则输出信息,并发邮件后,退出。
13.
echo -e ----增加转义
eg1:echo -e "/007 home is $HOME,you are good"
14.read
read -a words
输入:aaa bbb cccc
echo ${words[*]}