Linux利用数据流重定向新建文件file6.txt,当输入”over”结束输入
时间: 2024-09-27 22:05:24 浏览: 47
linux shell数据重定向(输入重定向与输出重定向)详细分析
5星 · 资源好评率100%
在Linux中,你可以通过管道(pipe)和进程管理命令结合数据流重定向来实现这个需求。假设你正在运行一个程序或终端交互,并希望输入“over”后停止输入,同时把输入内容追加到`file6.txt`。这里是一个基本步骤:
1. 首先,打开一个名为`temp`的临时文件用于接收输入:
```bash
echo > temp.txt
```
2. 使用`stdinput`重定向到`temp.txt`,这将捕获你的所有输入:
```bash
while read -r line; do
echo "$line" >> temp.txt
done < <(while true; do read -p "Enter a line (type 'over' to finish): "; if [ "$line" = "over" ]; then break; fi; echo $line; done)
```
按照提示输入,当你输入“over”后,循环会终止。
3. 最后,我们将临时文件`temp.txt`的内容重定向到`file6.txt`中:
```bash
mv temp.txt file6.txt
```
现在`file6.txt`应该包含了你在终端上输入的所有内容,直到你输入“over”为止。
阅读全文