Однофайловые двоичные программы установки, которые я видел в Linux, были .sh
файлами, содержащими сценарий оболочки, скомпонованный с двоичным блобом, как это:
#!/bin/bash
tmpdir=$(mktemp -d /tmp/installer.XXX)
tail -n +6 "$0" | tar -xJf - -C "$tmpdir" || exit 1
sudo "$tmpdir/setup.sh"
rm -rf "$tmpdir"
exit
[binary content follows]
По сути, это эквивалентно setup.exe
, который также самораспаковывается во временную папку и запускает оттуда настоящую программу установки.
Этого не должно происходить. ssh
должен отключить генерацию сигнала в терминале.
Вы можете попытаться перехватить SIGINT
в оболочке, которая вызывает ssh
trap '' SIGINT
, но и тогда процессы на другой стороне не получат сигнал
. ^C
до ssh
нажатием
^V^C
^V
обычно является символом "цитирования" для терминала, то есть вместо интерпретации ^C
как для генерации сигнала, он просто передается буквально.