<分区>
我最近在 bash 脚本中发现了一个意外行为,我想在解决它之前了解它。这是一个简化的示例:
#! /bin/sh
SCRIPT="/tmp/echoscript.sh >> /tmp/log"
/bin/sh ${SCRIPT}
echoscript.sh 只是“回显“abc””
出乎意料的是,'abc' 进入终端而不是/tmp/log 文件。这是为什么?
如果我把第三行改成:
/bin/sh ${SCRIPT} >> /tmp/log
然后我得到了预期的结果; 'abc' 进入日志文件。