【发布时间】:2015-10-23 22:48:07
【问题描述】:
我可以读写文件:
echo a > b.txt
read c < b.txt
Bash 能隐含地做到这一点吗?比如:
<turn on implicit mode>
echo a
read c
<turn off implicit mode>
当“隐式模式”开启时,所有 stdout 都转到 b.txt 并且所有 stdin 读取 来自 b.txt。我试过了:
exec > b.txt
但它只影响stdout。
【问题讨论】:
-
echo a | read c?!? -
@Marged 这行不通,因为
read在子shell 中运行,因此它的变量分配不会持续存在。