shell代码块重定向
代码块是由多条语句组成的⼀个整体,for、while、until循环或者if…el、ca…in选择结构,或者由{ }包围起来的命令都可以称为代码块。将重定向命令放在代码块的结尾处,就可以对代码块中的所有命令实施重定向。
举栗
使⽤ while 循环不断读取 中的数字,计算它们的总和。
1. #!/bin/bash
我喜欢你韩语2. sum=0
3. while read n; do
4. ((sum += n))
profit5. done & #输⼊重定向
6. echo "sum=$sum"将代码保存到 test.sh 并运⾏:
80 33 129 71 100 222 8
. ./test.sh
sum=643
记录 while 的读取过程,并将输出结果重定向到 ⽂件:
1. #!/bin/bash
2. sum=0
3. while read n; doclaimed
4. ((sum += n))
5. echo "this number: $n"
吊灯英文
6. done & & #同时使⽤输⼊输出重定向
冲上云霄2的英文插曲
家务的英文7. echo "sum=$sum". ./test.sh sum=643
manage
rng是什么this number: 80 this number: 33 this number: 129 this number: 71 this number: 100 this number: 222 this number: 8
对{}包围的代码使⽤重定向。
1. #!/bin/bash化妆基础教程
2. {
3. echo "aa";
4. echo "b";
5. echo "cc"
6. } & #输出重定向
7. {
admit的用法8. read name;
9. read url;
10. read age
11. } & #输⼊重定向
12. echo "$name已经$age岁了,它的⽹址是 $url". ./test.sh aa已经bb岁了,它的⽹址是cc aa
bb
cc