Несколько лет назад я сделал что-то подобное, и вот как я это сделал.
Сначала проверьте состояние выхода.
ssh -t remoteuser@lremotehost 'if [[ -e /etc/fstabs ]]; then exit 0; else exit 127; fi' >/dev/null 2>&1
Проверка состояния выхода.
echo $?
Вывод 127
, так как нет /etc/fstabs
, а/etc/fstab
Теперь измените /etc/fstabs
на /etc/fstab
, обратите внимание, что замыкание отсутствует s
ssh -t remoteuser@lremotehost 'if [[ -e /etc/fstab ]]; then exit 0; else exit 127; fi' >/dev/null 2>&1
Повторная проверка статуса выхода
echo $?
На выходе будет 0
, так как на удаленном компьютере есть /etc/fstab
.
Затем просто поместите его в переменную, проверьте статус выхода и выполните скрипт в зависимости от него. Также сохраните статус выхода в переменной.
var=$(ssh -t remoteuse@remotehost 'if [[ -e /etc/fstabs ]]; then exit 0; else exit 127; fi; exec bash -li' >/dev/null 2>&1); pid=$?
case $pid in
0) echo 'good!';;
*) echo 'bad!' >&2;;
esac
Вот как я пережил этот сценарий, я не говорю, что это идеальное решение, но вы можете проверить его. Кстати, у меня есть ключ ssh, перенаправленный на удаленный хост, поэтому при входе через ssh проверка пароля не выполняется. Я также использую bash в качестве оболочки входа на обеих машинах, поэтому у меня есть exec bash -li
в конце
Вам нужен файл tikzlibrarycrypto.symbols.code.tex
. Похоже, его нет ни в TeXlive, ни где-либо еще в Debian. Вы можете скачать копию с сайта IACR .
Вам также нужно все, от чего tikzlibrarycrypto.symbols.code.tex
зависит. Кроме того, что идет в комплекте с tikz, ему нужен pgflibraryarrows.new.code.tex
.
Загрузите эти файлы и поместите их в свой личный каталог пакетов TeX. По умолчанию это каталог texmf
в вашем домашнем каталоге. Внутри этого каталога файлы должны находиться в папке …/tex/generic
, так как они являются источниками TeX, которые можно использовать с любым форматом.
mkdir -p ~/texmf/tex/generic/pgf/libraries
cd ~/texmf/tex/generic/pgf/libraries
wget https://www.iacr.org/authors/tikz/packages/pgflibraryarrows.new.code.tex https://www.iacr.org/authors/tikz/packages/tikzlibrarycrypto.symbols.code.tex
См.https://tex.stackexchange.com/questions/187193/how-to-install-tikz-pgf-librariesдля получения дополнительной информации об установке.
Похоже, что пакет недоступен на CTAN, но в Интернете есть несколько копий, например. из
(не знаю, является ли какой-либо из них официальным)
Вам придется установить их вручную, загрузив файлы и либо поместив их в
.tex
файл ~/texmf
, см. здесь для дальнейших инструкций