【正确答案】
C
【答案解析】 输出可以分为标准输出和标准错误输出,其中2代表标准错误输出,1代表标准输出。重定向有两种方式:>demo.log与>>demo.log。其中,>demo.log把标准输出流重定向到demo.log文件中,这种方式会清空demo.log中的内容,而>>demo.log也只把标准输出重定向到demo.log,但不会清空demo.log中已有的内容。对于本题而言,bash demo.sh>demo.log,用来把标准输出定向到demo.log文件中,2>&1用来把标准错误重定向到标准输出。
所以,本题的答案为C。