【发布时间】:2014-01-04 12:07:41
【问题描述】:
我最近在 bash 脚本中发现了一个意外行为,我想在解决它之前了解它。这是一个简化的示例:
#! /bin/sh
SCRIPT="/tmp/echoscript.sh >> /tmp/log"
/bin/sh ${SCRIPT}
echoscript.sh 只是做 'echo "abc"'
出乎意料的是,'abc' 进入了终端,而不是 /tmp/log 文件。这是为什么呢?
如果我将第三行更改为:
/bin/sh ${SCRIPT} >> /tmp/log
然后我得到了预期的结果; 'abc' 进入日志文件。
【问题讨论】:
标签: bash