Как выполнить zsh команд после ruby скрипта? - PullRequest
0 голосов
/ 06 апреля 2020

Я создал простой ruby скрипт веб-скребка, просто чтобы попрактиковаться в очистке веб-страниц, который создает репо в моем github, а затем должен создать каталог на моем P C -> перенаправить меня туда -> сделать первоначальный коммит - > открыть VS C. Я не знаю, как выполнять команды оболочки ПОСЛЕ окончания ruby сценария. Вот сценарий ruby (да, я знаю, что мог использовать GithubAPI, но я хотел попробовать очистку веб-страниц)

require 'rubygems'
require 'mechanize'
require 'dotenv'
Dotenv.load

def scraper
  agent = Mechanize.new
  agent.user_agent_alias = 'Mac Mozilla'

  page = agent.get('https://github.com/login')

  form = page.forms.first
  form.field_with(name: 'login').value = ENV['GH_LOGIN']
  form.field_with(name: 'password').value = ENV['GH_PASSWD']
  page = form.submit

  link = page.link_with(href: '/new')
  page = link.click

  form = page.forms[3]
  form.field_with(name: 'repository[name]').value = ARGV[0]
  form.radiobutton_with(name: 'repository[visibility]', value: 'private').click
  page = form.submit
  puts page.uri
end

scraper

Вот моя zsh функция:

function create(){
    cd
    ruby create.rb $1
    mkdir /Users/nmacuk/Documents/Projects/MyProjects/$1
    cd /Users/myname/Documents/Projects/MyProjects/$1
    git init
    git remote add origin git@github.com:myname/$1.git
    touch README.md
    git add .
    git commit -m "Initial Commit"
    git push origin master
    code .
    echo "Repo named: $1 created succesfully in MyProjects/$1"
}

Но, видимо, ничего не происходит после моего ruby сценария, он просто заканчивается и все. Любая помощь? Пробовал ставить exit до end но не сработало

...