После того как я ssh на сервере, как я могу запустить блок кода из моего сценария удаленно? Не уверен, возможно ли это.Запустить блок кода после подключения SSH Bash
ssh "$server" #SSH login
echo Connected to "$serverName"
exec < filelist.txt
while read updatedfile oldfile; do
# echo updatedfile = $updatedfile #use for troubleshooting
# echo oldfile = $oldfile #use for troubleshooting
if [[ ! $updatedfile =~ [^[:space:]] ]] ; then #empty line exception
continue # empty line exception
fi
if [[ ! $oldfile =~ [^[:space:]] ]] ; then #empty line exception
continue # empty line exception
fi
echo Comparing $updatedfile with $oldfile
if diff "$updatedfile" "$oldfile" >/dev/null ; then
echo The files compared are the same. No changes were made.
else
echo The files compared are different.
cp -f -v $oldfile /infanass/dev/admin/backup/`uname -n`_${oldfile##*/}_$(date +%F-%T)
cp -f -v $updatedfile $oldfile
fi
done
возможно дубликат [команд SSH через Баш скрипт] (http://stackoverflow.com/questions/4225652/ssh-commands-via-bash-script) – devnull
вопрос также спросили о [UNIX и Linux] (HTTP: //unix.stackexchange.com/q/83228/4667) –
Возможный дубликат [Что является самым чистым способом для SSH и запуска нескольких команд в Bash?] (http://stackoverflow.com/questions/4412238/whats-the- cleanest-to-ssh-and-run-multiple-commands-in-bash) – mnagel