【发布时间】:2010-09-05 09:19:01
【问题描述】:
谁能解释这种行为? 运行:
#!/bin/sh
echo "hello world" | read var1 var2
echo $var1
echo $var2
什么都不输出,而:
#!/bin/sh
echo "hello world" > test.file
read var1 var2 < test.file
echo $var1
echo $var2
产生预期的输出:
hello
world
管道不应该像第二个示例中重定向到 test.file 那样一步完成吗?我对 dash 和 bash shell 都尝试了相同的代码,并从它们中得到了相同的行为。
【问题讨论】:
标签: dash-shell