`echo $?` 和 `ls >> $File 2>&1` 命令有什么作用?

rat*_*ney 0 shell io-redirection echo

有人可以帮助我理解这一点。

echo $? - 我知道它输出某种变量......

和这个

ls >> $File 2>&1 ---- 有人能解释一下这是做什么的吗?

Arc*_*mar 5

echo$?将返回上一个命令的错误代码。

尝试

false ; echo $?
true ; echo $?
Run Code Online (Sandbox Code Playgroud)

ls >> $File 2>&1, 将>>ls 的( ) 输出重定向到名称在 中的文件的末尾,如果有的话$File2>&1也会重定向错误。

  • >> 代表附加到文件。