Я хочу войти на другую машину, используя ssh, и после этого я хочу выполнить какой-нибудь простой скрипт bash.
Мой текущий скрипт:
sshpass -p "**********" ssh some@server
while test $# -gt 0; do
case "$1" in
-d) # create a repo with current date
shift
if [ -d ./PCP/$(date '+%Y-%m-%d') ]; then
echo "Directory exists"
else
mkdir ./PCP/$(date '+%Y-%m-%d')
echo "Repo created"
fi
;;
-n) # create a file with name given
shift
if [ -f "./PCP/$1" ]; then
echo "File exists"
else
cd PCP/$(date '+%Y-%m-%d')
touch $1
echo "file created"
fi
shift
;;
-f) # open a connection with the wanted file
shift
vim scp://a81860@search1.di.uminho.pt/PCP/$1
shift
;;
*)
echo "$1 is not a recognized flag!"
return 1;
;;
esac
done
Цель этого кода -иметь возможность редактировать файлы на другом компьютере, я делаю это путем создания каталогов и файлов на этом компьютере. И используя некоторые флаги, я смогу открыть vim, используя scp.
Я смог протестировать скрипт локально, и он работает, но когда я подключаюсь к машине, команды не выполняются, как если бы они были локально.