Мне любопытно, что этот "2> @ stderr <@ stdin" делает в этом фрагменте кода в TCL: </p>
if {[catch {eval exec $listCmds 2>@ stderr <@ stdin } cmdList] } { …
Исходя из того, что я знаю, catch
запускает команду во внутренних фигурных скобках {}
и сохраняет результат в cmdList
. Если он был успешным, он не вводит оператор if
, а если нет, то делает это. PS: Я из C ++.