Запустите скрипт для входа в систему через ssh и выполните некоторые команды после - PullRequest
0 голосов
/ 18 октября 2019

Я хочу войти на другую машину, используя 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.

Я смог протестировать скрипт локально, и он работает, но когда я подключаюсь к машине, команды не выполняются, как если бы они были локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...