Его логическая операция над входными значениями. Чтобы понять, как преобразовать значения в двоичную форму и где бит-бит в позиции n имеет 1, результат имеет 1. В конце конвертировать назад.
Например, с этими примерными значениями:
0x2222 = 10001000100010
0x000F = 00000000001111
result = 00000000000010 => 0x0002 or just 2
В вашем файле типографские кавычки - вместо них нужно использовать только '
и "
(прямые кавычки) для строк кавычек .
Tcl {фигурные скобки} похожи на 'одинарные кавычки' оболочки - расширение переменных внутри не выполняется.
Вы должны использовать различные цитаты:
set value "PublicKey"
set cmd "cat .pass | cut -d'&' -f1 | openssl base64 -d | openssl enc -d -rc2 -k $value"
set output [ exec sh -c $cmd ]
puts $output