题目
bash 中的重定向[1]的意义是什么?管道的意义是什么?用重定向和管道完成以下功能:(1) 将文件 1.txt 和 2.txt 的内容合并为一个文件 3.txt(2) 如果 Linux 系统中的可登录用户都使用 bash,计算系统中可以登录的用户的数目。(提示:用 wc -l 计算文件行数)(3) 执行脚本./back.bash,并将标准输出和标准错误都重定向到文件 back.log。
bash 中的重定向[1]的意义是什么?管道的意义是什么?用重定向和管道完成以下功能:
(1) 将文件 1.txt 和 2.txt 的内容合并为一个文件 3.txt
(2) 如果 Linux 系统中的可登录用户都使用 bash,计算系统中可以登录的用户的数目。(提示:用 wc -l 计算文件行数)
(3) 执行脚本./back.bash,并将标准输出和标准错误都重定向到文件 back.log。
题目解答
答案
1. 将1.txt和2.txt合并为3.txt,可使用:
```bash
cat 1.txt 2.txt > 3.txt
```
2. 统计可登录用户数(`/bin/bash`):
```bash
grep "/bin/bash" /etc/passwd | wc -l
```
3. 将`./back.bash`的输出和错误重定向到`back.log`:
```bash
./back.bash &> back.log
```
或
```bash
./back.bash > back.log 2>&1
```
以上方法均满足题目要求,分别利用了重定向和管道的基本功能。