Перевод одного языка программирования на другой, как правило, является чрезвычайно сложной задачей, поскольку установление эквивалентности между двумя программами является математически сложной задачей. Единственное исключение - когда кто-то определил исходный язык путем перевода в цель (не в случае с Tcl и Bash, каким бы способом вы ни пытались переводить!) Еще сложнее брать идиоматические программы в одном язык и конвертировать в идиоматические программы в другой; идиомы не переводят просто.
Тем не менее, можно добиться некоторого прогресса в переводе конкретных программ с Bash на Tcl, так как их возможности существенно перекрываются. Но это не на основе механического преобразования; это от руки (и разум, конечно).
Если сценарий довольно короткий, простой способ добиться прогресса - спросить здесь о SO, пока он показывает сценарий. (Если у него есть пароли, замените их перед отображением.)