我最近在bash腳本中發現了一個意外的行爲,我想在解決它之前先了解它。這裏有一個簡單的例子:Bash腳本重定向不起作用,爲什麼?
#! /bin/sh
SCRIPT="/tmp/echoscript.sh >> /tmp/log"
/bin/sh ${SCRIPT}
echoscript.sh少了點「回聲‘ABC’」
意外的事情是,「ABC」進入到終端,而不是到/ tmp /日誌文件。這是爲什麼?
如果我改變第三行:
/bin/sh ${SCRIPT} >> /tmp/log
然後我得到預期的結果; 'abc'進入日誌文件。