【发布时间】:2017-09-26 17:14:21
【问题描述】:
在 linux 中,如果我想将标准错误重定向到文件,我可以这样做:
$ls -l /bin/usr 2> ls-error.txt
但是当我尝试时:
$foo=
$echo ${foo:?"parameter is empty"} 2> ls-error.txt
终端的结果是:
bash: foo: parameter is empty
这行不通!
有人可以解释为什么吗?
我以为${parameter:?word} 会将 word 的值发送到标准错误。
【问题讨论】:
标签: linux bash io-redirection