У меня есть небольшой тестовый скрипт следующим образом;mkdir -p over SSH bash
TESTDIR="$HOSTNAME"
ssh [email protected] "\$TESTDIR"
mkdir -p ~/$TESTDIR/test
exit
выход с bash -x
есть;
+ TESTDIR=ndx
+ ssh [email protected] '$TESTDIR'
+ mkdir -p /home/user/ndx/test
+ exit
Однако на удаленном сервере никакой каталог не существует?
вы» re running mkdir/exit LOCALLY. они не отправляются по ссылке ssh, а команда ssh будет блокировать, пока удаленная оболочка не будет закрыта. к моменту достижения команды mkdir ssh завершает работу и связь закрывается. 'ssh ... -c 'команда; выполнить; «отдаленно» - это то, что вы хотите. –
Могу ли я попросить пример, пожалуйста? – eekfonky