我的bash shell脚本包含以下行:
(添加了行号)
1] printf " Username:";
2] read USERNAME;
3]
4] WGET=`which wget`;
5] $WGET -V >& /dev/null;
6] STATUS=$?;
这是由数百名用户运行并经过全面测试。当特定用户运行脚本时,“sh -x”的输出显示正在执行的某些行不在原始脚本中:
(添加了行号)
1] + printf ' Username:'
2] Username:
3] + read SSO_USERNAME
4] + tput cuu1
5] + 2> /dev/null
6] .sh.subscript=$'\E[A'
7]
8] + which wget
9] + WGET=/usr/bin/wget
10]+ /usr/bin/wget -V
11]+ update/wget.sh[31]: /dev/null: bad file unit number
12]+ STATUS=1
用户正在使用带有kerberos身份验证和“ksu”的putty执行。
用户输出中的第4行和第6行来自何处?为什么?