Я могу запустить bash на удаленном доме должным образом. У меня TCL установлен на удаленном хосте, но я не могу запустить TCL. Когда я запускаю этот скрипт, я не получаю никаких ошибок.Bash скрипт не работает tclsh
#!/bin/bash
ssh [email protected] << EOF
echo "Connected";
echo "CD TO ~";
cd ~;
echo "Create text file";
script='
set data "This is some test data.\n"
set filename "test.txt"
set fileId [open $filename "w"]
puts -nonewline $fileId $data
close $fileId
exit 0'
tclsh << HERE
$script
echo "Exit";
exit
EOF
Кстати, вам также не хватает «ЗДЕСЬ». Предположительно, это должно быть непосредственно перед «эхом» Exit ». Тот, который вы не хотите процитировать, потому что вы используете этот heredoc как эквивалент POSIX-sh для herestring. –
Спасибо @CharlesDuffy Все отлично работает сейчас: D – Ryahn