shell的输入、输出

本文介绍了多个实用的Shell命令技巧,包括使用read命令进行变量读取、创建文件、利用df与awk命令组合显示磁盘使用情况、tee命令的应用、重定向及错误处理等。通过这些技巧,可以提高日常操作系统的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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[*]}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值